代码之家  ›  专栏  ›  技术社区  ›  sashoalm Jason Rogers

即使选择了调试构建,Qt Creator的intellisense也会灰显#ifdef_DEBUG块

  •  7
  • sashoalm Jason Rogers  · 技术社区  · 11 年前

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

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

    Qt Creator使 printf 即使它是一个调试版本,并且当我运行它时 "This is a debug build" 打印出来。

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

    1 回复  |  直到 11 年前
        1
  •  11
  •   Michael Wild    11 年前

    以下内容在我的 *.pro 文件:

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

    切换构建类型,然后也会切换灰色区域。不过我用的是Qt5。