llvm安裝小結

2021-05-24 15:44:03 字數 1501 閱讀 3207

之前在網上找了一篇指導安裝的文章(但是在test階段執行lli命令時老是會提醒段錯誤(這個毛病比較要命,而且不好除錯,花了好幾個晚上都沒有除錯出來),可能我用的是xshell linux客戶端版本的緣故。而且既然llvm課題組已經出了自己的前端clang並且已經確定了其正確性了,而且clang的安裝過程要比安裝gcc前端簡便的多,因此這裡就直接簡單介紹下我安裝clang的過程吧,全程不需要root許可權。

第一步:在llvm.org

tar -xzvf llvm-2.8.gz

tar -xzvf clang-2.8.tgz

tar -xzvf llvm-test-2.8.gz

第二步:把clang-2.8放到llvm-2.8/tools目錄下,並改名為clang,把llvm-test-2.8放到llvm-2.8/projects目錄下,並改名為llvm-test:

cp -r clang-2.8 ./llvm-2.8/tools/clang

cp -r llvm-test-2.8 ./llvm-2.8/projects/llvm-test

第三步:進入llvm-2.8目錄,建立乙個安裝目錄install

cd llvm-2.8

mkdir install

./configure --prefix=/home/yourhomename/llvm-2.8/install(yourhomename替換為你自己的家目錄名)

gmake enable_optimized=1

gmake install

第四步:設定環境變數

export path=$path:/home/yourhomename/llvm-2.8/install/bin(yourhomename替換為你自己的家目錄名)

export ld_library_path=$ld_library_path:/home/yourhomename/llvm-2.8/install/lib(yourhomename替換為你自己的家目錄名)

如果你想永久使用該命令,請到/home/yourhomename/.bashrc中新增path和d_library_path,但是需要重啟。

第五步:測試

#include

int main()

測試步驟:

1。clangtest.cc -emit-llvm -c -o test.bc

2。基於步驟1生成的bit code檔案,我們可以呼叫lli來對其解釋執行

lli ./test.bc

3。基於步驟1生成的bit code檔案,我們可以呼叫llvm-dis來進行反彙編

llvm-dis < test.bc

4。基於步驟1生成的bit code檔案,我們還可以呼叫llc來為其生成本地的彙編

檔案llc test.bc -o test.s 

這些都沒有問題,安裝成功。也可執行llvm自帶的test來測試。。

LLVM安裝過程

遇到依賴關係問題 1.使用aptitude 強烈推薦,可以用此代替apt get aptitude與 apt get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。與 apt get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來說,aptitude在刪除乙個包時,會同...

LLVM原始碼安裝教程

環境 ubuntu16.04 llvm 4.0 clang 4.0 步驟 1.依賴庫安裝,注意llvm的編譯對gcc版本和cmake版本有要求,請根據版本進行匹配 3.解壓縮llvm 4.0 4.在同級別新建build目錄 mkdir build 現在該目錄下應該有兩個資料夾 build和llvm ...

在Ubuntu上編譯安裝LLVM

cmake 編譯安裝 檔案鏈結 驗證後記 兩周前實驗室要求我配置乙個叫speedy.js的編譯器,配置這個編譯器需要先配置好llvm。根據這個編譯器作者的教程,亂七八糟配置了一通,踩過一些坑,碰過一些雷,浪費了很多時間。花了兩周時間,終於全套配置完成,因此想寫個教程,留點知識給以後的自己和需要的各位...