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

前端之家收集整理的这篇文章主要介绍了c – Qt Creator的intellisense灰色#ifdef _DEBUG块,即使选择了Debug构建前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在我的代码中有#ifdef这样的时候
#ifdef _DEBUG
    printf("This is a debug build");
#endif

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

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

解决方法

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

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

猜你在找的C&C++相关文章