Forum général.général Pourquoi a-t-on besoin d'un retour à la ligne à la fin d'un fichier compilé par GCC ?

Posté par  .
Étiquettes : aucune
3
19
avr.
2012

Bonjour,

Je serais très intéressé de savoir, pourquoi un warning est généré par GCC dès que la dernière ligne d'un fichier C ou C++ est n'est pas vide.

Je ne vois pas vraiment en quoi ça perturbe la compréhension du code par le compilo.

Mais, je sûr qu'il y a une bonne raison alors, si il y a un historien dans la salle…

  • # version de gcc ?

    Posté par  . Évalué à 3. Dernière modification le 19 avril 2012 à 15:35.

    Je ne sais pas pourquoi c'est considéré comme mal-formé par le préprocesseur, mais tu peux toujours voir ce thread : http://gcc.gnu.org/ml/gcc/2007-03/msg01014.html

    « It is a pedantic warning. Pedantic warnings are warnings in C and errors in C++, unless you use -fpermissive. So if you are seeing this in C++, the change was intentional because PR24924 was fixed. If you are seeing it in C and you are not using pedantic-errors, then it is probably a bug. »—Manuel López-Ibáñez (2007-30-27)

    Cela dit je n'ai ce warning en C avec les options de compilation par défaut qu'avec gcc 4.2, pas avec les branches plus récentes (de 4.4 à 4.7).

    • [^] # Re: version de gcc ?

      Posté par  . Évalué à 1.

      Merci pour la réponse, j'utilise la version 4.1.2 fournit avec mon OS qui je l'avoue date un peu.

      Vivement mon prochain changement de version.

  • # Je ne savais pas mais en cherchant j'ai trouvé la réponse

    Posté par  . Évalué à 8.

    La voici, c'est simple c'est dans la norme C89 donc gcc affiche un warning

    http://gcc.gnu.org/ml/gcc/2003-11/msg01568.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.