7

当我的代码中有#ifdef这样的

#ifdef _DEBUG
    printf("This is a debug build");
#endif

Qt Creatorprintf尽管它是一个调试版本,但它会变灰,并且当我运行它时它"This is a debug build"会被打印出来。

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

4

1 回答 1

11

以下在我的*.pro文件中工作得很好:

CONFIG(debug, release|debug):DEFINES += _DEBUG

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

于 2013-02-21T10:06:41.327 回答