Qt Creator のプリプロセッサ出力



C をコンパイルしています Qt Creator でコードを作成し、プリプロセッサの出力を確認する必要があります。


-E フラグを make に追加しましたが、*.i ファイルが表示されません:


mingw32-make.exe -e -w in \qt\qt-build-desktop

助けてください。


答え:


-E は make オプションではなく gcc オプションであるため、make に渡しても何も起こりません。また、単一のファイルに対して -E を使用しても問題なく動作しますが、適切な .o ファイルが生成されないため、ビルドが壊れます (前処理されたソースが含まれています)。 :


QMAKE_CXXFLAGS += -save-temps

プロジェクトをビルドすると、ソース ファイル foo.cpp の前処理されたソースが foo.ii として保持されます。 /P>

編集 :MSVC の同等のフラグは


QMAKE_CXXFLAGS += -P