2014年1月23日木曜日

MBAにlibc++ with libc++abiを構築してみる

まずはlibc++abiをば

参照:http://libcxxabi.llvm.org/

注意

libc++abi is known to work on the following platforms, using clang.
  • Darwin
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をビルドしよう。

0 件のコメント:

コメントを投稿