環境:ubuntu16.04 llvm-4.0 clang-4.0
步驟:1.依賴庫安裝,注意llvm的編譯對gcc版本和cmake版本有要求,請根據版本進行匹配
3. 解壓縮llvm-4.04.在同級別新建build目錄
$mkdir build
現在該目錄下應該有兩個資料夾:build和llvm-4.0.0.src
5.在llvm-4.0.0.src/tools目錄下解壓cfe-4.0.0.src.tar.xz,並將解壓出來的資料夾重新命名為clang,此時clang的資料夾為llvm-4.0.0.src/tools/clang
6.切換到build目錄
7.使用如下命令cmake形成makefile,並編譯安裝(在此步驟中,如果記憶體有限不超8g,不建議使用多執行緒-j選項加速)
新的補充內容:如何確定自己需要的-d選項
-d選項最終會在cmakelists.txt檔案中找到對應的,比如我現在有個需求,想只編譯x86平台的llvm編譯器,需要在cmakelists.txt檔案中找到對應的選項,首先看到的就是
set(llvm_all_targets
aarch64
amdgpu
armbpf
hexagon
lanai
mips
msp430
nvptx
powerpc
riscv
sparc
systemz
x86xcore
)那麼這種很明顯就是當前**對應的target選項,再找到targets_to_build選項就非常容易
$cmake -g 'unix makefiles
' -dcmake_install_prefix=install_dir -dcmake_build_type=debug -dllvm_enable_assertions=on ../llvm-4.0.0.src
$make
$makeinstal
python 原始碼安裝教程 原始碼安裝python3
裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...
原始碼LAMP安裝教程
本教程針對剛進入linux世界的新手,以及centos初學者。如有大佬,請無視本教程。顏色表示 警告指令 1.lamp環境簡介 lamp是一種web網路應用和開發環境,是linux,apache,mysql,php perl 的縮寫,每乙個字母代表了乙個元件,每個元件就其本身而言都是功能非常強大的元...
Swoole原始碼安裝教程
1 安裝swoole cd usr local src wget tar zxvf v1.9.1 stable.tar.gz cd swoole src 1.9.1 stable usr local php bin phpize configure with php config usr local...