Ich kompiliere C Code in Qt Creator und ich muss mir die Ausgabe des Präprozessors ansehen.
Ich habe das Flag -E zu make hinzugefügt, aber ich sehe die *.i-Dateien nicht:
mingw32-make.exe -e -w in \qt\qt-build-desktop
Bitte helfen Sie.
Antworten:
-E ist eine gcc-Option, keine make-Option, also wird die Übergabe an make nichts bewirken. Auch die Verwendung von -E funktioniert gut für eine einzelne Datei, aber Ihr Build wird beschädigt, da keine richtige .o-Datei generiert wird (sie enthält die vorverarbeitete Quelle).
Was jedoch gut funktioniert, ist das Hinzufügen des Folgenden zur .pro-Datei :
QMAKE_CXXFLAGS += -save-temps
Wenn Sie jetzt Ihr Projekt erstellen, wird die vorverarbeitete Quelle der Quelldatei foo.cpp als foo.ii.
beibehalten (getestet mit make+gcc unter OS X, ich würde annehmen, dass es auch für mingw funktioniert).
Bearbeiten :Habe gerade erfahren, dass das entsprechende Flag für MSVC
istQMAKE_CXXFLAGS += -P