読者です 読者をやめる 読者になる 読者になる

明日にはでっかい太陽が昇るかもしれません。

「覚悟」とは!! 暗闇の荒野に!!進むべき道を切り開く事だッ!

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.