まずはlibc++abiをば
参照:http://libcxxabi.llvm.org/
注意
libc++abi is known to work on the following platforms, using clang.
WindowsやLinuxはお帰りくださいとな… libc++rtとかもあるし、これにこだわる必要ないよ。
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をビルドしよう。