Maison > développement back-end > C++ > Comment supprimer des commentaires du code C/C sans préprocesseur ?

Comment supprimer des commentaires du code C/C sans préprocesseur ?

Susan Sarandon
Libérer: 2024-11-24 02:39:17
original
421 Les gens l'ont consulté

How to Remove Comments from C/C   Code Without a Preprocessor?

Comment supprimer les commentaires du code source C/C

Supprimer les commentaires d'un fichier source C/C sans utiliser de préprocesseur peut être un problème. tâche utile pour diverses raisons. Heureusement, il existe un outil existant qui peut gérer efficacement cette tâche : la GNU Compiler Collection (GCC).

Utiliser GCC pour supprimer les commentaires

Pour supprimer des commentaires d'un fichier source à l'aide de GCC, exécutez la commande suivante :

gcc -fpreprocessed -dD -E -P test.c
Copier après la connexion

Explication de GCC Flags :

  • -fpreprocessed : génère et imprime la sortie prétraitée sans compiler le code.
  • -dD : annule la définition de toutes les macros.
  • -E : Prétraite le code uniquement, sans compilation ni assemblage.
  • -P : Supprime numéros de ligne et directives d'expansion de macro dans la sortie.

Exemple d'utilisation :

Considérez l'exemple de fichier de code source test.c suivant :

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
/* comments? comments. */
// c++ style comments
Copier après la connexion

L'exécution de la commande GCC ci-dessus sur test.c produira le résultat suivant :

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
Copier après la connexion

Comme vous Comme vous pouvez le voir, tous les commentaires ont été supprimés avec succès, tandis que le reste du code reste inchangé. Cette méthode fournit une approche fiable et automatisée pour supprimer les commentaires du code source C/C sans avoir besoin d'implémentations d'expressions régulières personnalisées ou d'édition manuelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal