Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配

报错位置有注释

 /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */

意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误

当时由于没有注意到这行注释导致在这里卡了好久。。。。。。

non constant or forward reference address expression for section .ARM.extab

可以将文本括号中的 READONLY 全部删除。亲测有效,对工程未见明显影响。

或者就可以将gcc升级至最新的版本。安装等具体操作可见一下链接。记得在clion工具链中修改c,cpp编译器的位置。

arm-eabi-gcc下载链接

配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/145801160https://sysprogs.com/files/gnutoolchains/arm-eabi/arm-eabi-gcc12.3.1.exeicon-default.png?t=N7T8https://sysprogs.com/files/gnutoolchains/arm-eabi/arm-eabi-gcc12.3.1.exe

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值