Windows下LLVM環境配置
1. 命令行下載並構建VS 2017項目
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build
cd build
## download cmake (這裏我下的是Windows版地最新穩定版msi包)
## ↓
## https://cmake.org/download/#latest
## ↓
## https://github.com/Kitware/CMake/releases/download/v3.16.0-rc2/cmake-3.16.0-rc2-win64-x64.msi
cmake -DLLVM_ENABLE_PROJECTS=clang -G "Visual Studio 15 2017" -A x64 -Thost=x64 ../llvm
## 在build目錄下可以看到有一個名爲LLVM.sln的VS項目,用VS打開即可
## 在CMakePredefinedTargets目錄下找到ALL_BUILD,build它
2. 項目構建過程中出現的細節
-
我的環境是 Windows 10,VS 2017
-
cmake命令過程中可能會出現 not found 的情況,我看了一下,這些not found的頭文件都是Linux平臺相關的,而我的平臺爲windows,所以 我覺得構建應該是沒問題的,可以忽略此問題(後面的實驗結果也證實了,這個not found問題確實是可以忽略的)
-
cmake構建之後,可能會出現如下情況:
發現項目每個節點都有出現紅點(實際上似乎對我們後續的編譯沒有影響);然後鼠標懸停在紅點上面,會發現出現了一個ignored單詞,經過查資料,可以通過如下方法解決:
打開llvm-project目錄下的.gitignore文件,然後刪除掉這一行(第25行):
/build*
參考的解決方案鏈接爲:VS2015 shows a project as ignored, what does that mean?
把build目錄下的文件全部刪除,重新用cmake再次重新構建,發現能夠得到正常的項目目錄結構了。
-
在CMakePredefinedTargets目錄下找到__ALL_BUILD__,build它。記得設置電腦不休眠;花費幾個小時,它就build好了
-
build完成之後,由於我選擇的build配置爲 Release, x64,所以可以在build目錄下看到一個release目錄,打開目錄,可以看到我們需要的 bin二進制文件,這裏面有clang.exe可執行文件,還有 lib 庫
-
爲了方便地使用Clang,當然要 把Release/bin目錄添加到PATH路徑下
-
現在 嘗試一個clang命令,如果能夠使用,那麼說明已經構建成功了
3. 心得體會
第一次自己親手編譯一個開源項目,沒想到光是build就花費這麼長時間;
可能自己之前沒有編譯過大型項目,所以這次算是開眼了(~滑稽
4. 參考文獻
-
LLVM實戰入門PPT
-
下載cmake:cmake latest
-
Clang官方構建教程:Clang — get_started
-
github上的llvm項目地址,這裏有告訴怎麼使用cmake構建項目 :llvm
-
構建過程中遇到問題的解決方案:VS2015 shows a project as ignored, what does that mean?
-
CSDN上有關Clang安裝:windows平臺下基於VisualStudio的Clang安裝和配置