乙份關於各種安裝LLVM的方法的總結

2021-09-03 02:38:16 字數 3274 閱讀 8847

這是一篇會持續更新的部落格.

我想把安裝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...