• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于使用touchgfx中的bool变量

9604a3b72d92b876 2019-04-19 浏览量:870

我知道原生态的c是没有bool的,但根据手册,touchgfx是支持c++的,但为什么使用bool变量的时候仍然报错呢?

提前说明,我include了头文件"stdbool.h"

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 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
    

    • 发布于 2019-04-20
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  • 在touchgfx中,点击右下角“detailed log”查看,可以发现编译时提示stdbool.h路径错误,使用绝对路径后,问题解决。
    • 发布于2019-04-20
    • 举报
    • 评论 0
    • 0
    • 0

  • C++跟标准C还是不一样的,C++里面有bool类型的数据,如果你用了stdbool.h还是报错,那就有可能是没有找到这个头文件,点击这个bool,然后右键"go to definition",看一下是否能跳转

    此外,可以在编译选项那里勾上C99 Mode,C99下面是有bool型的,叫做_Bool,然后添加一个#define bool _Bool

    也是可以的

    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于使用touchgfx中的bool变量