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 JGO . É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 MrBidon . É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.
[^] # Re: version de gcc ?
Posté par MarbolanGos (site web personnel) . Évalué à 2.
N'attends pas ! Change de version c'est le jour et la nuit entre la 4.1 et la 4.7 !
# Je ne savais pas mais en cherchant j'ai trouvé la réponse
Posté par TheBreton . É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.