clang+llvm のインストール
必要なパッケージのインストール
build-essential
等の基本的なパッケージはインストール済みとします。
apt-get install -y libpython2.7 libpython2.7-dev swig libedit2 libedit-dev libncurses5-dev libxml2-dev
インストールしたのは以下のパッケージです。
パッケージ名 | 概要 |
---|---|
libpython2.7 | |
libpython2.7-dev | libpython2.7 の開発者向けパッケージ |
swig | C/C++とスクリプト言語のグルーライブラリ |
libedit2 | |
libedit-dev | libedit2 の開発者向けパッケージ |
libncurses5-dev | libncurses5 の開発者向けパッケージ |
libxml2-dev | libxml2 の開発者向けパッケージ |
足りないものは、適宜導入して下さい。
ソースの取得
cd path/to/workspace 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 svn co http://llvm.org/svn/llvm-project/lldb/trunk lldb svn co http://llvm.org/svn/llvm-project/lld/trunk lld cd ../projects svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
Makefile の生成
今、 cmake
に取り組んでいるので、 cmake
を使ってMakefileを生成します。
その他、 ./configure
でも生成できます。
cd path/to/workspace/llvm mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/toolchain/clang+llvm ..
コンパイル
cd path/to/workspace/llvm/build make -j2 make check-all
途中、 lldb
のコンパイルでエラーが発生したが、再度コンパイルしたら通った。。。理由はわからず。
Program error: Invalid parameters entered, -h for help.