LLVM-RISCV编译器的安装方法

2023-08-25 10:11:10 来源:验证芯发现

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相关的知识,以及如何来开发新的编译器。

审核编辑:汤梓红

标签:

上一篇:功率MOSFET选型指南
下一篇:最后一页