まずはlibc++abiをば
参照:http://libcxxabi.llvm.org/注意
libc++abi is known to work on the following platforms, using clang.WindowsやLinuxはお帰りくださいとな… libc++rtとかもあるし、これにこだわる必要ないよ。
- Darwin
svnでlibc++abi最新版を拾ってくる
cd ~/Projects svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi
ビルドする
"TRIPLE=-apple-"は林檎の国のおまじない。
cd libcxxabi/lib TRIPLE=-apple- ./buildit
じゃあlibc++を入れよう
参照:http://libcxx.llvm.org/svnでlibc++最新版を拾ってくる
cd ~/Projects svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
ビルドする
そうだね、CMakeだね。 ここでは前回構築したClangを使ってみる。 なお、libc++abiでは前回構築したClangを使ってビルドすることができない。
mkdir libcxx/build cd libcxx/build CC=~/Projects/llvm/build/bin/clang CXX=~/Projects/llvm/build/bin/clang++ \ LD_LIBRARY_PATH=~/Projects/libcxxabi/lib:$LD_LIBRARY_PATH \ cmake -G "Unix Makefiles" -D LIBCXX_CXX_ABI=libcxxabi \ -D LIBCXX_LIBCXXABI_INCLUDE_PATHS="$HOME/Projects/libcxxabi/include" .. make -j5
インストールはせぬ
次はもう一度llvm/clangをビルドしよう。