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
Susan Sarandonoriginal
2024-11-24 02:39:17454parcourir

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

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

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

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!

Déclaration:
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