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

[复制链接]
1348|3
 楼主| renzheshengui 发表于 2021-6-3 16:40 | 显示全部楼层 |阅读模式
[color=rgba(0, 0, 0, 0.75)]移植GD芯片时显示“typedef enum {FALSE = 0, TRUE = !FALSE}bool”处错误的解决方法

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


 楼主| renzheshengui 发表于 2021-6-3 16:40 | 显示全部楼层
排查程序发现并没有报错提示的那种错误。如下图所示:
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYxMjQzNQ==,size_16,color_FFFFFF,t_70.jpg
 楼主| renzheshengui 发表于 2021-6-3 16:40 | 显示全部楼层
全局搜索“FALSE”后,发现我其他文件中调用了stdbool.h文件,打开stdbool.h文件之后,就能发现该文件已经声明了诸如:“TRUE”FALSE"等bool类型的变量,如下图所示:
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYxMjQzNQ==,size_16,color_FFFFFF,t_70.jpg
 楼主| renzheshengui 发表于 2021-6-3 16:41 | 显示全部楼层
由此分析,应该是变量重复定义导致的报错,尝试将gd32f10x.h中编译报错的代码段:“typedef enum {FALSE = 0, TRUE = !FALSE} bool;”屏蔽,保存再编译,如下图所示,发现不再报错,问题解决!
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYxMjQzNQ==,size_16,color_FFFFFF,t_70.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

4331

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部