這是一篇會持續更新的部落格.
我想把安裝llvm的方法都列出來,以便於自己的查閱,也希望能對需要的朋友有所幫助。
另:寫這篇部落格的前半年安裝的llvm,在寫這篇部落格的時候,沒有很多實時的截圖,很多是當時安裝的文字記錄,有機會補圖上來。
官網主頁:
中文官網主頁: llvm的首頁被翻譯成了中文,首頁中的很多鏈結裡面的內容還是英文的。
官網提供的安裝方法:
將bin資料夾新增進環境變數
在ubuntu下環境變數新增方法:
在ubuntu中新增環境變數的命令:
sudo gedit /etc/profile
新增以下兩行命令:
export llvm_home=/home/***(your usrname)/clang+llvm-5.0.1-x86_64-linux-gnu-ubuntu-14.04/bin
export path=$llvm_home:$path
當然,如果覺得clang+llvm-5.0.1-x86_64-linux-gnu-ubuntu-14.04太長,改乙個短一些的可識別的資料夾的名字即可。
在mac下環境變數新增方法之一:(單個使用者設定)
在命令列中,執行以下命令:
touch ~/.bash_profile 建立
vim ~/.bash_profile 開啟並編輯
點一下向下箭頭,點e 進入bash_profile檔案
點i進入編輯模式,進行編輯
編輯完成後,點esc 退出
輸入:wq! 回車儲存並退出
一般環境變數修改後,重啟後生效,如果想立即生效,執行:
source ~/.bash_profile
配置cmake環境變數
5.通過以上步驟,簡單的llvm使用基本上就沒問題了。
二、【方法二】根據llvm官網教程編譯原始碼進行安裝(unix-like system)
按照官網步驟來即可,以下的內容是翻譯和少許採坑補充:
overview概述
歡迎使用llvm!為了開始上手,你首先需要知道以下的一些基礎資訊。
首先llvm是由三部分組成的。llvm suite + clang front end + test suite(optional)
getting started quickly 快速開始(命令列安裝教程)
這個鏈結中的getting start更新會及時一些。
1.讀文件
2.讀文件
3.兩次提醒讀文件
4.checkout llvm
5.checkout clang
6.checkout extra clang tools [不是必須的,可選]
7.checkout lld linker [不是必須的,可選]
8.checkout polly loop optomizer [不是必須的,可選]
9.checkout compiler-rt(required to build the sanitizers) [不是必須的,可選]
10.checkout libomp(required for openmp support) [不是必須的,可選]
11.checkout libcxx and libcxxabi [不是必須的,可選]
12.get the test suite source code [不是必須的,可選]
build=compile+link,build中文意思可以理解為「編譯鏈結」或乙個籠統的「構建」
13.配置和構建(build)llvm和clang
需要使用cmake工具,在此之前需要確認已經有必要的所有的源**,在cmake的build過程中不會允許新增源**目錄。
llvm需要cmake3.4.3及以上版本來build,通常建議使用最新版本的cmake,特別是在生成ninja的build檔案的時候。因為ninja的生成器(generator)與cmake的生成器(generator)有很大的關聯。
cmake的安裝、使用指南參見/docs/cmake.html。
安裝cmake之後需要為cmake配置環境變數,便於cmake在命令列中能夠使用。
不能夠在llvm的原始碼目錄下build,這是不支援的。必須新建乙個build目錄,在這個目錄下完成13的操作。
操作步驟如下:
其中有以下選項:(也就是可以把這一坨,替換為以下選項之一)
其中[options]可以不寫,如果要寫的話,有以下選項:
其中make工具的說明:
如果在build的過程中,遇到了「internal compiler error(ice)」或者是測試失敗,官網上建議:
(1)檢視/docs/gettingstarted.html#getting-started-with-llvm這一章節了解清楚llvm的配置和編譯的細節資訊
(2)了解一下原始碼樹的層次結構/docs/gettingstarted.html#directory-layout
這篇部落格裡面有官網教程的步驟貼圖以及mac環境變數的配置貼圖。
三、【方法三】根據llvm官網教程編譯原始碼進行安裝(windows system,using visual studio)
接下來的細節用於在windows系統上使用visual studio編譯安裝clang
1.獲取需要的工具:
visual studio 2015 或者更新的版本
2.check out llvm:
3.check out clang:
【注】一些clang的測試對換行符(line endings)很敏感,需要確保檔案不會將lf模式換行符轉換成cr+lr模式
如果使用git-svn命令,需要確保你的core.autocrlf的設定是false的。
4.執行cmake生成visual studio的解決方案和工程檔案
5.構建(build) clang:
6.將llvm/debug/bin新增進環境變數
四、【方法四】根據llvm官網教程編譯原始碼進行安裝(windows system,using ninja alongside visual studio)
關於如何準備乙份制勝簡歷的清單
引言 簡歷是公司了解求職者的第乙個途徑,也是求職者獲取工作的敲門磚。可是,有多少人明明很優秀,卻敗給了乙份不合格的簡歷?這篇如何準備乙份簡歷的清單分享給你,17條建議,助你 贏在簡歷 2.貼 要謹慎,只能選擇清晰的大頭證件照。絕不要貼遊客照和婚紗照,誰知道哪個是求職的。也不要工作10年了,還貼高中的...
這是乙份完整的Python魔術方法教程
在python中,所有以 雙下劃線包起來的方法,都統稱為 magic method 中文稱 魔術方法 例如類的初始化方法 init python中所有的魔術方法均在官方文件中有相應描述,但是對於官方的描述比較混亂而且組織比較鬆散。很難找到乙個例子。今天我在苦惱魔術方法的時候,發現了乙個好東西,乙份完...
發乙份我的課表
星期一 8 00 9 50 高等數學c 一 專業必修課 10 10 12 00 現代漢語 上 專業必修課 單週 16 50 18 40 計算概論 專業必修課 星期二 10 10 12 00 大學英語 二 全校必修課 我他媽的才分到二級 14 40 16 30 古代漢語 上 專業必修課 星期三8 00...