Windows下LLVM環境配置

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. 參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章