編譯安裝clang+llvm

本文主要介紹如何編譯安裝clang+llvm。

一、預編譯二進制文件

可以先到 https://github.com/llvm/llvm-project/releases 查看是否有適合你係統的。
clang+llvm 開頭的壓縮包就是預編譯的二進制文件,如果有合適的直接下載安裝即可,下文可以忽略。

二、下載源碼

雖然可以通過Git下載到最新代碼,但是不一定能編譯通過,又或者可能有bug。
建議還是到 releases 這裏下載 Source code(tar.gz) 文件。

安裝依賴

  1. cmake
    1. cmake從官網直接現在最新版本即可,我使用的版本
    2. 解壓 tar zxvf cmake-3.16.5-Linux-x86_64.tar.gz
    3. 添加到PATH使用 export PATH=CMAKEHOME/bin:CMAKE_HOME/bin:PATH
  2. 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 即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章