我知道原生态的c是没有bool的,但根据手册,touchgfx是支持c++的,但为什么使用bool变量的时候仍然报错呢?
提前说明,我include了头文件"stdbool.h"
stdbool.h是不支持bool的环境中才引入的,就是说是纯C中引入的。
是不是stdbool.h没有提供出的问题?
其实这个文件完全可以自己编写,因为可以不涉及库就实现,全是一些宏。
内容是:
#ifndef __STDBOOL_H #define __STDBOOL_H #undef bool #undef true #undef false #define bool int #define false 0 #define true (!false) #endif
C++跟标准C还是不一样的,C++里面有bool类型的数据,如果你用了stdbool.h还是报错,那就有可能是没有找到这个头文件,点击这个bool,然后右键"go to definition",看一下是否能跳转
此外,可以在编译选项那里勾上C99 Mode,C99下面是有bool型的,叫做_Bool,然后添加一个#define bool _Bool
也是可以的