usb触控鼠标出现"bool" is undefined“求各位请教

2019-08-22 15:58发布

.usbUSBusb_pwr.h(54): error:  #20: identifier "bool" is undefined
usbUSBusb_pwr.h(54): error:  #20: identifier "bool" is undefined
usb-driverSTM32_USB-FS-Device_DriverV3.1.1srcusb_core.c(511): error:  #20: identifier "TRUE" is undefined
usb-driverSTM32_USB-FS-Device_DriverV3.1.1srcusb_core.c(45): error:  #20: identifier "FALSE" is undefined
不知道为什么用同一个编译器,编译出来的结果不一样.....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
s34855
1楼-- · 2019-08-22 18:43



在stm32f10x.h的文件里,添加

#ifndef __cplusplus
typedef enum {FALSE = 0, TRUE = !FALSE} bool;
#endif

试试这个办法。具体原因俺也不明白,多个文件对比后发现的。
正点原子
2楼-- · 2019-08-22 20:00
 精彩回答 2  元偷偷看……
茶亦爽
3楼-- · 2019-08-22 21:30
回复【楼主位】隐隐约约:
.usbUSBusb_pwr.h(54): error:  #20: identifier "bool" is undefined
usbUSBusb_pwr.h(54): error:  #20: identifier "bool" is undefined
usb-driverSTM32_USB-FS-Device_DriverV3.1.1srcusb_core.c(511): error:  #20: identifier "TRUE" is undefined
usb-driverSTM32_USB-FS-Device_DriverV3.1.1srcusb_core.c(45): error:  #20: identifier "FALSE" is undefined
不知道为什么用同一个编译器,编译出来的结果不一样.....
---------------------------------
头文件的问题吧!
gongzaijun
4楼-- · 2019-08-23 01:14
楼上正解
xouou_53320
5楼-- · 2019-08-23 03:01
楼主解决这个问题了吗?分享一下
隐隐约约
6楼-- · 2019-08-23 08:59
在某个头文件中采用 typedef enum {FALSE = 0, TRUE = !FALSE} bool; 可在其他的文件中定义bool,在相应的头文件声明该 变量时,老是说没有定义bool,怎么回事呢?各种头文件都包含了。请知道的给解答下,多谢了

一周热门 更多>