打印

ARM C++编译器不能使用 volatile const 编译结构?

[复制链接]
1891|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
carson84|  楼主 | 2021-3-15 11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
keil5用C++编译,出现错误:

D:\Keil_v5\Arm\Packs\AutoChips\AC781x_DFP\1.1.0\ATC_Driver\Drivers\GPIO\ac78xx_gpio_reg.h(131): error:  #294: invalid union member -- class "struct <unnamed>::<unnamed>::<unnamed>" has a disallowed member function

原因找到:CMSIS: Why is __I different in C and C++

但是,ac78xx_gpio_reg.h 是只读文件(官方文件),不想改。
还有其它方法吗?

使用特权

评论回复

相关帖子

沙发
liu96jp| | 2023-5-17 10:42 | 只看该作者
你可以尝试一下改一下代码

使用特权

评论回复
板凳
g0d5xs| | 2023-5-17 11:45 | 只看该作者
提示你联合体之中有个被禁用的函数

使用特权

评论回复
地板
q1ngt12| | 2023-5-17 12:51 | 只看该作者
函数和变量这块总爱有情况

使用特权

评论回复
5
suw12q| | 2023-5-17 14:08 | 只看该作者
找个调试工具检测一下

使用特权

评论回复
6
q1d0mnx| | 2023-5-17 15:17 | 只看该作者
不想修改文件可以用生成汇编代码,手动将函数定义添加到汇编代码中

使用特权

评论回复
7
cen9ce| | 2023-5-17 16:04 | 只看该作者
你的联合体函数有问题,着重去看看哪里就行了

使用特权

评论回复
8
b5z1giu| | 2023-5-18 07:05 | 只看该作者
你用的是官方demo没做修改就报错了?

使用特权

评论回复
9
p0gon9y| | 2023-5-18 08:14 | 只看该作者
是不是keil需要把C99之类的这些功能打开才行啊

使用特权

评论回复
10
ex7s4| | 2023-5-18 10:07 | 只看该作者
这个一般跑官方的demo不会出现这种问题啊

使用特权

评论回复
11
lix1yr| | 2023-5-18 12:59 | 只看该作者
你用的keilV5那个版本?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝