打印

移植GD芯片时显示“typedef enum {FALSE = 0, TRUE = !FALSE}bool”处...

[复制链接]
1184|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
[color=rgba(0, 0, 0, 0.75)]移植GD芯片时显示“typedef enum {FALSE = 0, TRUE = !FALSE}bool”处错误的解决方法

在st芯片程序往gd芯片移植过程中,编译发现一种奇怪的报错和警告:


使用特权

评论回复
沙发
renzheshengui|  楼主 | 2021-6-3 16:40 | 只看该作者
排查程序发现并没有报错提示的那种错误。如下图所示:

使用特权

评论回复
板凳
renzheshengui|  楼主 | 2021-6-3 16:40 | 只看该作者
全局搜索“FALSE”后,发现我其他文件中调用了stdbool.h文件,打开stdbool.h文件之后,就能发现该文件已经声明了诸如:“TRUE”FALSE"等bool类型的变量,如下图所示:

使用特权

评论回复
地板
renzheshengui|  楼主 | 2021-6-3 16:41 | 只看该作者
由此分析,应该是变量重复定义导致的报错,尝试将gd32f10x.h中编译报错的代码段:“typedef enum {FALSE = 0, TRUE = !FALSE} bool;”屏蔽,保存再编译,如下图所示,发现不再报错,问题解决!

使用特权

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

本版积分规则

79

主题

4118

帖子

2

粉丝