Anzeigen vorverarbeiteter C/C-Quelldateien in Visual Studio
Bei der Arbeit mit C/C-Quelldateien, die zahlreiche Präprozessoranweisungen enthalten, wird dies der Fall Es ist unbedingt erforderlich, ihr Aussehen nach der Vorverarbeitung zu verstehen. Visual Studio bietet ein Befehlszeilendienstprogramm, cl.exe, das Entwicklern mehrere Optionen zur Ausgabe vorverarbeiteter Dateien bietet:
1. Vorverarbeitung zur Standardausgabe:
Um die vorverarbeitete Datei zur Standardausgabe auszugeben, verwenden Sie die Option „/E“. Dies ahmt die Option „-E“ von GCC nach und erleichtert die direkte Anzeige des vorverarbeiteten Codes.
2. Vorverarbeitung in eine Datei:
Wenn Sie die vorverarbeitete Datei lieber speichern möchten, verwenden Sie die Option „/P“. Diese Option generiert eine Datei mit dem vorverarbeiteten Code.
3. Vorverarbeitung zur Standardausgabe ohne #line-Anweisungen:
In manchen Fällen kann es wünschenswert sein, die #line-Anweisungen aus der vorverarbeiteten Ausgabe wegzulassen. Um dies zu erreichen, kombinieren Sie die Optionen „/P“ und „/EP“. Dadurch wird sichergestellt, dass der vorverarbeitete Code ohne #line-Anweisungen generiert wird.
Beispielverwendung:
Um eine Quelldatei mit dem Namen „my_source.cpp“ vorzuverarbeiten und die vorverarbeitete Ausgabe zu leiten in eine Datei mit dem Namen „preprocessed.txt“ kopieren möchten, verwenden Sie den folgenden Befehl in der Eingabeaufforderung:
cl.exe /P my_source.cpp /Fo preprocessed.txt
Dieser Befehl erstellt eine „preprocessed.txt“-Datei, die den vorverarbeiteten Code enthält.
Hinweis:
Abhängig von der Version von Visual Studio, die Sie verwenden, kann die Verfügbarkeit dieser Optionen variieren.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3