本文主要介紹如何編譯安裝clang+llvm。
一、預編譯二進制文件
可以先到 https://github.com/llvm/llvm-project/releases 查看是否有適合你係統的。
clang+llvm 開頭的壓縮包就是預編譯的二進制文件,如果有合適的直接下載安裝即可,下文可以忽略。
二、下載源碼
雖然可以通過Git下載到最新代碼,但是不一定能編譯通過,又或者可能有bug。
建議還是到 releases 這裏下載 Source code(tar.gz) 文件。
安裝依賴
- cmake
- GCC版本升級
參考 編譯安裝GCC 7.2.0
三、編譯安裝
cd llvm源碼解壓目錄
mkdir Release
cd Release
# 如果需要clangd,則LLVM_ENABLE_PROJECTS加上clang-tools-extra
cmake ../llvm -DCMAKE_C_COMPILER=/usr/local/gcc-7.2.0/bin/gcc -DCMAKE_CXX_COMPILER=/usr/local/gcc-7.2.0/bin/g++ -DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,/usr/local/gcc-7.2.0/lib64 -L/usr/local/gcc-7.2.0/lib" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;"
make -j4
sudo make install
注意根據新版本gcc的安裝目錄調整上面的 cmake 命令參數。
另外編譯比較耗內存,可能會出現內存不足的情況,不帶 -j4 再次 make 即可。