Heim > Backend-Entwicklung > C++ > Wie entferne ich Kommentare aus C/C-Code mithilfe von GCC?

Wie entferne ich Kommentare aus C/C-Code mithilfe von GCC?

Patricia Arquette
Freigeben: 2024-11-16 20:58:03
Original
177 Leute haben es durchsucht

How to Remove Comments from C/C   Code Using GCC?

Kommentare aus C/C-Code entfernen

Das Entfernen von Kommentaren aus C/C-Quelldateien kann für verschiedene Zwecke ein nützlicher Vorverarbeitungsschritt sein. Ein Ansatz, dies zu erreichen, ohne auf Vorverarbeitung zurückgreifen zu müssen, besteht darin, die Funktionen der GNU Compiler Collection (GCC) zu nutzen.

GCC-Befehlszeilenoptionen

Mit GCC können Sie kann die folgenden Befehlszeilenoptionen verwenden, um Kommentare aus einer C/C-Quelldatei zu entfernen:

gcc -fpreprocessed -dD -E -P
Nach dem Login kopieren

Diese Optionen funktionieren wie folgt:

  • -fpreprocessed: Erzeugt eine vorverarbeitete Version der Eingabedatei.
  • -dD: Unterdrückt die Makroerweiterung.
  • -E: Stoppt nach der Vorverarbeitungsphase.
  • -P: Unterdrückt Zeilennummerninformationen.

Beispiel

Betrachten Sie den folgenden Beispiel-C/C-Code:

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
/* comments? comments. */
// c++ style comments
Nach dem Login kopieren

Das Ausführen des oben genannten GCC-Befehls für diese Datei erzeugt die folgende Ausgabe:

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
Nach dem Login kopieren

Wie Sie sehen können, wurden alle Kommentare erfolgreich aus dem Quellcode entfernt. Diese Methode bietet eine einfache und zuverlässige Möglichkeit, Kommentare zu entfernen, ohne unbeabsichtigte Änderungen am Code vorzunehmen.

Das obige ist der detaillierte Inhalt vonWie entferne ich Kommentare aus C/C-Code mithilfe von GCC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage