LLVM-RISCV編譯器的安裝方法
CMake安裝
【資料圖】
官網上下載安裝包
安裝時添加環境變量在cmake安裝時,記得勾選把cmake添加到系統環境變量中,安裝包默認是不添加到環境變量中。
如果安裝時未添加到環境變量中,也可以后續把cmake安裝的根目錄手動添加到系統的環境變量中。
Visual Studio安裝
到官網上選擇Visual Studio 2019社區版安裝(免費,需注冊)安裝時選擇C++的桌面開發即可。
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目錄:
執行clang --version查看是否安裝成功:
后續可以把release bin目錄添加到系統的環境變量中,可以在任意目錄使用clang或者其他的llvm編譯套件了。使用LLVM RISCV編譯工具,可以方便查看編譯的中間代碼和匯編結果等信息:
匯編代碼:
LLVM的IR中間代碼:
寫在后面
LLVM作為開源的一個編譯工具,各種工具和debug信息很豐富,經常用來開發專用領域的編譯后端,這里僅介紹相關的安裝過程,并用來理解RISCV指令相關的體系結構,后續有機會希望可以再展開介紹LLVM相關的知識,以及如何來開發新的編譯器。
審核編輯:湯梓紅
關鍵詞: