下載下傳llvm的源代碼
wget http://llvm.org/releases/3.6.0/llvm-3.6.0.src.tar.xz
tar xf llvm-3.6.0.src.tar.xz
mv llvm-3.6.0.src llvm
下載下傳clang的源代碼
cd llvm/tools
wget http://llvm.org/releases/3.6.0/cfe-3.6.0.src.tar.xz
tar xf cfe-3.6.0.src.tar.xz
mv cfe-3.6.0.src clang
cd ../..
下載下傳clang-tools-extra的源代碼
cd llvm/tools/clang/tools
wget http://llvm.org/releases/3.6.0/clang-tools-extra-3.6.0.src.tar.xz
tar xf clang-tools-extra-3.6.0.src.tar.xz
mv clang-tools-extra-3.6.0.src extra
cd ../../../..
下載下傳compiler-rt的源代碼
cd llvm/projects
wget http://llvm.org/releases/3.6.0/compiler-rt-3.6.0.src.tar.xz
tar xf compiler-rt-3.6.0.src.tar.xz
mv compiler-rt-3.6.0.src compiler-rt
cd ../..
配置編譯選項
cd ..
./configure --enable-optimized CC=gcc CXX=g++
注意:3.7.0以後,不允許在源碼樹中進行建構,我們可以在llvm源碼目錄同級目錄中建立一個目錄build目錄,然後使用絕對路徑進行建構
編譯llvm
編譯成功後的提示:
安裝編譯好的llvm
會安裝在/usr/local/bin中
7)檢查clang的版本
clang –version
clang version 3.6.0 (tags/RELEASE_360/final)
如果還是舊版本,需要将/usr/bin/clang指向clang 3.6.0:
ln -s /usr/local/bin/clang /usr/bin/clang