Präprozessorausgabe auf Qt Creator

 C Programming >> C-Programmierung >  >> Tags >> Qt
Präprozessorausgabe auf Qt Creator


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

ist
QMAKE_CXXFLAGS += -P