Peut-être tenter la compilation avec les options "-ansi -std=c99" ? Tiens, d'ailleurs, ces deux options qui traînent dans mes quelques Makefile faits main sont-elles orthogonales ? Je les mets par habitude, il faudrait que je lise la page de manuel...
Ces deux options sont incompatibles. -ansi est un raccourci pour -std=c89, i.e. pour indiquer à gcc de suivre la norme C ANSI 89, qui est identique (à la mise en page près) à C ISO 90 (sans l'amendement 1). -std=c99 indique à gcc de suivre la norme C ISO 99 (plus TC1 et TC2).
Tu ne dois donc en garder qu'une sur les deux options. Au passage, je n'ai pas trouvé si la doc indiquait quel norme ou standard gcc suit si on en spécifie deux (cf. http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/C-Dialect-Option(...) ). On pourrait faire le test avec un programme invoquant un "silent change", mais je pense que le plus simple est de faire attention à avoir des makefile propres dès le départ, plutôt que de se poser ce genre de questions...
[^] # Re: c99, ansi ou autre ?
Posté par alf . En réponse au message Compilation avec gcc. Évalué à 0.
Tu ne dois donc en garder qu'une sur les deux options. Au passage, je n'ai pas trouvé si la doc indiquait quel norme ou standard gcc suit si on en spécifie deux (cf. http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/C-Dialect-Option(...) ). On pourrait faire le test avec un programme invoquant un "silent change", mais je pense que le plus simple est de faire attention à avoir des makefile propres dès le départ, plutôt que de se poser ce genre de questions...