使用LLVM编译rt-thread

文章讲述了作者尝试使用LLVM17.01替代GCC进行STM32项目的编译,过程中遇到配置问题、工具选择和链接错误,最终通过调试解决了LLVM配置和路径问题。
摘要由CSDN通过智能技术生成

  LLVM17已经发布,arm官方也发布了对应的编译版本17.01,见链接https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/tags,一直想用LLVM来替代GCC,所以来尝试下。 注意17.01没有自带常见架构的编译cfg文件,我是从16.0的压缩包中拷贝到17.0.1的bin目录的。

  之前看过有人在rtt上面试过LLVM编译(https://blog.csdn.net/rtthreadiotos/article/details/122465863?depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-3-122465863-blog-133980411.235%5Ev38%5Epc_relevant_sort_base1),不用自己从头写makefile。rt-thread近日也发布了5.0.2版本,所以下载了5.0.2版本。搜了下整个工程,发现已经有STM32的芯片支持LLVM编译,board路径是rt-thread-5.0.2\bsp\stm32\stm32l475-atk-pandora。可以看到board目录下的rtconfig.py已经有配置好的LLVM编译器选项及参数,不过默认使用的是GCC。修改CROSS_TOOL='gcc'CROSS_TOOL='llvm-arm'后,打开ENV工具进入rt-thread-5.0.2\bsp\stm32\stm32l475-atk-pandora目录,输入scons -j4开始编译。

  原以为会直接调用LLVM顺利开始编译,结果ENV工具栏显示调用的还是GCC。又把rtconfig.py

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值