SSブログ

Ubuntu16.04でCLang4.0.1をGCC7.1でビルドする [C++11]

自分メモ:

Downloadサイトからもってきたソースではうまくビルドできなかった(なぜか)
ので、Subversionリポジトリから4.0.1のfinal版のtagを持ってきてビルド

前回ビルドしたGCC 7.0.1でビルドしてみる
(次からはこのClangでビルドしよう)

$ sudo apt install subversion

$ cd

$ svn co $* http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_401/final llvm
$ cd llvm/tools
$ svn co $* http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_401/final clang
$ cd clang/tools
$ svn co $* http://llvm.org/svn/llvm-project/clang-tools-extra/tags/RELEASE_401/final extra
$ cd
$ cd llvm/projects
$ svn co $* http://llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_401/final compiler-rt
$ cd

$ mkdir clang
$ cd clang/

$ cmake -G "Unix Makefiles" ../llvm \
-DCMAKE_C_COMPILER=${HOME}/local/gcc-7.1.0/bin/gcc7.1 \
-DCMAKE_CXX_COMPILER=${HOME}/local/gcc-7.1.0/bin/g++7.1 \
-DGCC_INSTALL_PREFIX=${HOME}/local/gcc-7.1.0 \
-DCMAKE_CXX_LINK_FLAGS=\
"-L${HOME}/local/gcc-7.1.0/lib64 -Wl,-rpath,${HOME}/local/gcc-7.1.0/lib64" \
-DCMAKE_INSTALL_PREFIX=${HOME}/local/clang-4.0.1 \
-DCMAKE_BUILD_TYPE="Release" \
-DLLVM_TARGETS_TO_BUILD="X86"

$ make -j4
$ make install


ついでにboostもビルドしてみる

$ ./bootstrap.sh --with-toolset=clang --with-libraries=all
$ ./b2 -j4 --prefix=${HOME}/local/boost-clang toolset=clang architecture=x86 cxxflags=-std=c++14 install


タグ:CLANG
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。