LLVM-RISCV编译器的安装方法

嵌入式技术

1330人已加入

描述

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

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分