之前在網上找了一篇指導安裝的文章(但是在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。根據這個編譯器作者的教程,亂七八糟配置了一通,踩過一些坑,碰過一些雷,浪費了很多時間。花了兩周時間,終於全套配置完成,因此想寫個教程,留點知識給以後的自己和需要的各位...