准備
- cmake, 我目前使用的版本是3.18
- llvm 源碼, 我下載的是 11.0
- 我已經具備Vs2015和Vs2017的開發環境。
- debug模式編譯需要較多內存和較多硬盤存儲空間。 (debug模式,我這邊編譯后,占用了60+G. 生成了較多的調試文件)
- release模式編譯則不會需要較多的硬盤空間,編譯后的大小如下
轉天更新
- 500+項目,編譯花了挺長時間,debug模式編譯的,clang++ 和 clang 已經成功。
- 我現在16G內存依然編譯失敗,提示內存不足(debug編譯)
- release 成功編譯,全無錯誤
- clang和clang++結果
cmake編譯配置
- 解壓 llvm源碼后,創建 build目錄, 將cmake配置輸出文件指向這里
- 點擊configure后,選擇對應的VS版本, 靜候cmake佳音
踩坑
- 請安裝python3后再使用cmake配置llvm生成對應的VS解決方案,否則,cmakelists.txt文件的第 763行到769行將會編譯出錯。 盡管我已經屏蔽了關於python的相關配置,依然出錯
- 安裝python3后,一路編譯配置都很順利
- 請注意,需要較多內存支持,記得上次使用 Ubuntu源碼編譯,消耗了8G內存編譯成功。 本次Windows是物理機,16G內存。
附 configure成功的截圖
對應的VS解決方案已經就緒