Windows多種方案編譯LLVM(ollvm)詳細(xì)教程

Window7、10編譯通過(guò)

方案一:mingW64+CMake

一、所需工具

? ? ? ? ? ? ?1.1????mingW64? 下載地址:?Downloads [mingw-w64]

? ? ? ? ? ? ?1.2????CMake? ? ? 下載地址:https://cmake.org/download/

? ? ? ? ? ? ? 1.3????llvm10.0? ? 下載地址:https://llvm.org/releases/

二、步驟

????????2.1 將CMake和mingW64的bin目錄都加入環(huán)境變量

????????2.2 執(zhí)行如下命令

????????????1、cd llvm10.0

????????????2、mkdir build

????????????3、cd build

????????????4、cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra;libunwind;compiler-rt" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_INSTALL_PREFIX=D:\LLVM? ..\llvm\

????????5、mingw32-make

????????6、mingw32-make? install


方案二(推薦):vcvarsall.bat + CMake + ninja?

????????這里解釋下vcvarsall.bat? 就是Visual Studio工具的一個(gè)命令行編譯環(huán)境處理的腳本。

此方案適合所有已經(jīng)安裝了Visual Studio的用戶利用其自帶的MSVC編譯器編譯加上ninja快速編譯。

一、所需工具

? ? ? ? ?1.1、Visual Studio? :? 我使用的是 Visual Studio 2019 ,之前的版本也可以。

? ? ? ? ?1.2、CMake : 下載地址:https://cmake.org/download/

? ? ? ? ?1.3、Ninja :? 下載地址:? https://ninja-build.org/

? ? ? ? ?1.4、llvm: 下載地址:? https://llvm.org/releases/

二、步驟

????????2.1 先將CMake的bin目錄和Ninja文件都加入環(huán)境變量

將CMake和ninja加入環(huán)境變量

????????2.2 打開(kāi)終端執(zhí)行如下命令(最好下載一個(gè)Cmder,windows上很方便的操作終端)

????????????1、 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat"? x64

設(shè)置為MSVC編譯環(huán)境

????????????2、 mkdir? build_ninja

創(chuàng)建build_ninja目錄

????????????3、 cd? build_ninja

進(jìn)入build_ninja目錄

????????????4、 cmake -G “Ninja” -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra;libunwind;compiler-rt" -DLLVM_ENABLE_ASSERTIONS=ON? ..\llvm\

利用CMake生成Ninja編譯文件

????????????5、? ninja

執(zhí)行ninja開(kāi)始編譯
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容