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?
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