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 に答える