2010-02-22 14 views

Répondre

3

Elles sont appelées marques de ligne et vous pouvez utiliser -P pour avoir cpp ou gcc les ignorer. Elles sont décrites dans la section Preprocessor Output du manuel cpp.

Et je suis d'accord avec l'utilisateur 30997 que vous ne voulez probablement pas se débarrasser d'eux. Ils sont ignorés par gcc dans le sens où ils n'affectent pas le processus de compilation, mais ils fournissent des informations de diagnostic utiles lorsque votre code ne compile pas correctement.

2

Vous ne voulez probablement pas à se débarrasser d'eux. Ils sont insérés par le préprocesseur de sorte que tout compilateur qui lit cette unité de compilation puisse déterminer le fichier source et le numéro de ligne qui ont engendré toute ligne qu'il examine. Sans cela, vous ne pouvez pas obtenir d'erreurs significatives comme "erreur de syntaxe sur la ligne 7 de main.cpp: point-virgule attendue." Ou peu importe.

Si vous voulez VRAIMENT les abandonner, vous pouvez toujours écrire quelque chose de rapide qui va tuer tout ce qui commence par "#".

+0

Pour certaines utilisations, vous n'avez pas le choix car certaines langues autres que C ne les reconnaissent pas. OTOH le débat de si c'est une bonne idée est quelque chose d'autre tous ensemble. – BCS