LLVM 3.5リリース
参照:http://lists.cs.uiuc.edu/pipermail/llvm-announce/2014-September/000055.html
い ま さ ら 感。2014.9.4くらいにリリースされてた。
LLVMプロジェクトの各ホームページを見るといくつか更新があるようだ。libc++とlibc++abiにも更新が!
前回(3月かよ)はミスや勘違いいろいろあったし、そもそもライブラリのリンクを十分に理解してなかったようなのでもう一度やり直す。
参照:http://lists.cs.uiuc.edu/pipermail/llvm-announce/2014-September/000055.html
い ま さ ら 感。2014.9.4くらいにリリースされてた。
LLVMプロジェクトの各ホームページを見るといくつか更新があるようだ。libc++とlibc++abiにも更新が!
前回(3月かよ)はミスや勘違いいろいろあったし、そもそもライブラリのリンクを十分に理解してなかったようなのでもう一度やり直す。
libc++abi is known to work on the following platforms, using clang.WindowsやLinuxはお帰りくださいとな… libc++rtとかもあるし、これにこだわる必要ないよ。
- Darwin
cd ~/Projects svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi
"TRIPLE=-apple-"は林檎の国のおまじない。
cd libcxxabi/lib TRIPLE=-apple- ./buildit
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をビルドしよう。
参照:http://clang.llvm.org/get_started.html#build
cd ~/Projects svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd clang/tools svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd ../../../projects svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
参照:http://llvm.org/docs/CMake.html
cd .. mkdir build cd build
cmake .. make -j5 #コア数+1がよいって噂
次はlibc++をインストールしよう