4 Stimmen

Wie kann ich sehen, wie eine Datei nach der Vorverarbeitung aussieht?

Wie kann ich die Ergebnisse der Vorverarbeitung überprüfen? Nehmen wir an, ich habe den folgenden Code:

#define CONCATENATE(X, Y) X ## Y
#define STRING_1 First
#define STRING_2 Second
#define STRING_3 CONCATENATE(STRING_1, STRING_2)

Gibt es eine Möglichkeit, sicherzustellen, dass STRING_3 wird erweitert auf FirstSecond später im Programm?

9voto

jdehaan Punkte 19398

Jeder Compiler sollte einen Schalter anbieten, um den vorverarbeiteten Code zu behalten

  • gcc: -E
  • MS Visual Studio: Keep preprocessed files in den Einstellungen oder /P Schalter

Für andere Compiler finden Sie sicher einen passenden Schalter in der Dokumentation

2voto

alternative Punkte 12417

Ich denke, das Beste ist, die C++-Datei unter g++ -E <file> -o <file>.out und überprüfen Sie dann das Ergebnis auf diese Weise.

Ich nehme an, Sie meinen, es zu überprüfen, wie in Debug - offensichtlich können Sie es nicht zur Laufzeit überprüfen, da die Präprozessor-Informationen nicht vorhanden sein werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X