1 votes

Comment activer c99 et c11 sur gcc ?

Lorsque je compile le code suivant, l'erreur de compilation est la suivante

 error: ‘for’ loop initial declarations are only allowed in C99 mode
 for(int i = 0; i < 5; i++)

et pour compiler votre code, utilisez cette option :

 note: use option -std=c99 or -std=gnu99 to compile your code

Maintenant ma question est la suivante : comment utiliser l'option ci-dessus et activer c99 et c11 ?

6voto

jobin Points 25504

Comme indiqué dans le message d'erreur, vous devez compiler le code en utilisant -std=c99 o -std=gnu99 . Ainsi, par exemple, votre fichier est filename.c puis compilez en utilisant :

gcc -std=c99 filename.c

qui produira un fichier binaire a.out s'il n'y a plus d'erreurs. Si vous ne voulez pas utiliser cette option, vous pouvez déclarer i avant le for boucle comme suit :

int i;
for(i = 0; i < 5; i++)

et le compiler en utilisant :

gcc filename.c

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X