
CMake安裝
官網(wǎng)上下載安裝包
安裝時添加環(huán)境變量在cmake安裝時,記得勾選把cmake添加到系統(tǒng)環(huán)境變量中,安裝包默認是不添加到環(huán)境變量中。
(相關(guān)資料圖)
如果安裝時未添加到環(huán)境變量中,也可以后續(xù)把cmake安裝的根目錄手動添加到系統(tǒng)的環(huán)境變量中。
Visual Studio安裝
到官網(wǎng)上選擇Visual Studio 2019社區(qū)版安裝(免費,需注冊)安裝時選擇C++的桌面開發(fā)即可。
LLVM工程下載
可以直接選擇下載zip壓縮包,也可以使用git。
生成LLVM RISCV的VS工程
1. 在LLVM源碼路徑下建立build目錄
2. 打開cmd終端,并進入到build目錄
3. 生成VS工程在終端中輸入:
cmake -G "Visual Studio 16 2019" -A x64 -Thost=x64 -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="RISCV" -DLLVM_DEFAULT_TARGET_TRIPLE="riscv64-unknown-elf" ..llvm
如果有錯誤,按提示修改即可。完成后會在build目錄下生成LLVM.sln
4. VS編譯LLVM RISCV編譯器打開Visual Studio后,打開上述的LLVM.sln工程,選擇Release版本,并找到ALL BUILD,右鍵生成即可。
VS編譯LLVM過程比較久,需要1個小時以上,耐心等待完成即可。
5. 試用cmd終端進入到release的bin目錄:
執(zhí)行clang --version查看是否安裝成功:
后續(xù)可以把release bin目錄添加到系統(tǒng)的環(huán)境變量中,可以在任意目錄使用clang或者其他的llvm編譯套件了。使用LLVM RISCV編譯工具,可以方便查看編譯的中間代碼和匯編結(jié)果等信息:
匯編代碼:
LLVM的IR中間代碼:
寫在后面
LLVM作為開源的一個編譯工具,各種工具和debug信息很豐富,經(jīng)常用來開發(fā)專用領(lǐng)域的編譯后端,這里僅介紹相關(guān)的安裝過程,并用來理解RISCV指令相關(guān)的體系結(jié)構(gòu),后續(xù)有機會希望可以再展開介紹LLVM相關(guān)的知識,以及如何來開發(fā)新的編譯器。
審核編輯:湯梓紅
標簽: