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相关的知识,以及如何来开发新的编译器。
百川智能发布Baichuan2 Turbo系列API,或将替代行业大模型
安达发专注于APS高级计划管理系统解决方案
三大运营商实现固定通信业务收入3494亿元,同比增11.5%
iPhone8什么时候上市?iphone7s/iphone8发布会日期确定,新功能汇总,价格太贵没人买?
区块链技术怎样在社会管理上发挥作用
LLVM-RISCV编译器的安装方法
时隔两年再推新品,华为MateBook D发力年轻人市场
硬盘容量新定义将翻倍
Infineon为大众汽车提供电子动力转向系统传感器
Android工程师的面试经验分享
NGcodec谈FPGA编码在HEVC和AV1上现状与未来
云计算市场竞争激烈,5G时代将会带来哪些新变化
为新机让道而降价的手机:华为P9、荣耀8、魅族pro6plus、三星S7edge哪一款能够入得了你的法眼?
华为荣耀9什么时候上市?荣耀9最新消息:华为荣耀9可能卖不动?无法再创华为荣耀8的辉煌?
封装类型的选择
日月光吴田玉表示摩尔定律迄今依然非常重要
上海联通将在第二届进博会场馆周边建设15个5G宏站实现场馆全覆盖
三星开始挑战索尼的CIS传感器领先地位了
频率产生器件的主要类型
未来公司获无人驾驶工业车辆ISO 3691-4认证