加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – Qt Creator的intellisense灰色#ifdef _DEBUG块,即使选择了D

发布时间:2020-12-16 03:27:32 所属栏目:百科 来源:网络整理
导读:当我在我的代码中有#ifdef这样的时候 #ifdef _DEBUG printf("This is a debug build");#endif 即使它是一个调试版本,Qt Creator也会使printf变灰,当我运行它时,“这是一个调试版本”会被打印出来. 似乎intellisense没有看到预处理器定义将通过命令行(即-D_DE
当我在我的代码中有#ifdef这样的时候
#ifdef _DEBUG
    printf("This is a debug build");
#endif

即使它是一个调试版本,Qt Creator也会使printf变灰,当我运行它时,“这是一个调试版本”会被打印出来.

似乎intellisense没有看到预处理器定义将通过命令行(即-D_DEBUG)传递给编译器,而不是在头文件/源文件中定义.

解决方法

以下在我的* .pro文件中工作得很好:
CONFIG(debug,release|debug):DEFINES += _DEBUG

切换构建类型然后也交换灰色区域.不过,我正在使用Qt5.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读