web-dev-qa-db-fra.com

Comment activer c99 et c11 sur gcc?

Quand je compile le code suivant, cela donne une erreur de compilation qui

 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?

1
Mirwise Khan

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

gcc -std=c99 filename.c

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

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

et le compiler en utilisant:

gcc filename.c
6
jobin