2011年12月18日日曜日

Clang-3.0のインストール

Clang-3.0がリリースされたので、SystemCとの相性をみるため、まずはClangそのものをインストールしてみる。
Clangをインストールして使うためにはgcc-4.5以降のヘッダファイルが必要になる。それ以前のバージョンのgccでもインストールはできるのだが、いざC++のプログラムをコンパイルする際にweakref関連のエラーが出てしまうためだ。ここではgcc-4.6.0を使用した。


tar zxvf /path/to/llvm-3.0.tgz
cd llvm-3.0
tar zxvf  /path/to/clang-3.0.tgz
mv clang-3.0 tools/clang
 ../configure --prefix=/path/to/clang-3.0  --enable-jit --enable-optimized --enable-targets=all --with-c-include-dirs=/path/to/tools-gcc-4.6.0/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include:/path/to/tools-gcc-4.6.0/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include-fixed:/usr/include --with-cxx-include-root=/path/to//tools-gcc-4.6.0/include/c++/4.6.0 --with-cxx_include-arch=x86_64-unknown-linux-gnu | & tee log.configure
make -j4
make install
使う際は、gcc-4.6.0をインストールしたディレクトリのlib以下もLD_LIBRARY_PATHに追加しないと、ランタイムエラーが発生する。

set path=(/path/to/clang-3.0 $path)
setenv LD_LIBRARY_PATH /path/to/tools-gcc-4.6.0/lib:/path/to/clang-3.0/lib:$LD_LIBRARY_PATH