2014年3月22日土曜日

MBAでllvm/clang環境構築を妥協した

リトライ

前回の失敗から時間が開いてしまった。仕事忙しいね。

とりあえず最新版に

時間も開いたし、最新版に更新する。ダウンロードとかは前回を見て。

cd ~/Projects/libcxxabi
svn update

cd ~/Projects/llvm
svn update
cd tools/clang
svn update
cd tools/extra
svn update
cd ../../../../projects/compiler-rt
svn update
cd ../libcxx
svn update

追記: おもいっきり間違えていたので修正した。

ビルド&インストールその1

前回やったので省略。インストールまでされてるものとする。

libc++abiのビルド&インストール

ここでlibc++abiをビルドする。もちろんさっきのclangを使う。

cd ~/Projects/libcxxabi/lib
CC=clang CXX=clang++ TRIPLE=-apple- ./buildit
cp libc++abi.dylib ~/lib

ビルド&インストールその2

参照1:http://llvm.org/docs/CMake.html
参照2:http://libcxx.llvm.org/

前回は共有ライブラリ等にlibc++abiを使おうとして失敗と思われる。 なのでCMAKE_SHARED_LINKER_FLAGSとCMAKE_EXE_LINKER_FLAGSを指定しないようにした。

cd ~/Projects/llvm/build2
rm -rf * #前回のファイルは一掃する
CC=clang CXX=clang++ \
cmake -G "Unix Makefiles" \
-D LIBCXX_CXX_ABI=libcxxabi \
-D LIBCXX_LIBCXXABI_INCLUDE_PATHS="$HOME/Projects/libcxxabi/include" \
-D LLVM_ENABLE_LIBCXX=ON \
-D LLVM_ENABLE_CXX11=ON \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX="$HOME/opt/llvm" \
-D CMAKE_CXX_FLAGS="-I $HOME/include/c++/v1" \
..
make -j5
make -j5 check
make install

これでうまく行った。と思われる。

make check: 余談

make checkってmakeの後に実行するものなんですかそうですか…

0 件のコメント:

コメントを投稿