Maison > développement back-end > C++ > Comment puis-je supprimer les commentaires du code source C/C à l'aide de GCC ?

Comment puis-je supprimer les commentaires du code source C/C à l'aide de GCC ?

Barbara Streisand
Libérer: 2024-12-06 12:45:12
original
944 Les gens l'ont consulté

How Can I Remove Comments from C/C   Source Code Using GCC?

Suppression des commentaires du code source C/C

Dans la programmation C/C, les commentaires sont essentiels pour ajouter des notes descriptives et documenter le code. Cependant, lorsque vous devez extraire le code source pur sans aucun commentaire, cela peut être une tâche fastidieuse.

Outil existant pour supprimer les commentaires

Plutôt que d'écrire manuellement des expressions régulières pour gérer des scénarios complexes, il existe un outil pratique qui peut supprimer efficacement les commentaires de vos fichiers sources C/C. La commande suivante utilise la GNU Compiler Collection (GCC) pour accomplir cela :

gcc -fpreprocessed -dD -E -P <input_file>
Copier après la connexion

Flags Explication :

  • -fpreprocessed : génère la sortie prétraitée sans macros en cours de développement.
  • -dD : désactive la macro expansion.
  • -E : prétraite l'entrée sans compilation.
  • -P : génère uniquement le code prétraité.

Exemple d'utilisation :

Considérez le fichier source suivant, test.c, contenant des commentaires et macros :

#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 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 pouvez le voir, tous les commentaires ont été supprimés avec succès du code tout en préservant le structure source réelle.

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