GCC erreur: 'pour' boucle initiale de déclaration en dehors de mode C99
Je suis error: 'for' loop initial declaration used outside C99 mode
lorsque j'essaie de compiler avec make
. J'ai trouvé un wiki qui dit
Mettez -std=c99 dans la ligne de compilation:
gcc -std=c99 foo.c -o foo
Problème est que je ne sais pas comment le spécifier dans make
. J'ai ouvert Makefile, trouvé CC = gcc
et cela a changé CC = gcc -std=c99
sans résultats. Des idées?
Peut-être ajouter
Vous pouvez également fixer que
Avez-vous d'exécuter de nouveau
J'ai ajouté le
C'est -std=c99 pas -stC=c99. Vous avez également la possibilité de modifier la boucle pour: int i; for (i=0;...;...)
-std=c99
à la CFLAGS
variable?Vous pouvez également fixer que
for
boucle!Avez-vous d'exécuter de nouveau
make
après avoir édité votre Makefile
?J'ai ajouté le
-stc=c99
à CFLAGS
dans Makefile
et a couru make
mais j'ai reçu le même message d'erreur. La fixation de la for
boucle travaillée.C'est -std=c99 pas -stC=c99. Vous avez également la possibilité de modifier la boucle pour: int i; for (i=0;...;...)
OriginalL'auteur Michael | 2013-02-04
Vous devez vous connecter pour publier un commentaire.
Mettre CFLAGS=-std=c99 en haut de votre fichier Makefile.
Pour supprimer l'erreur, sans l'aide de C99, il vous suffit de déclarer votre variable d'itérateur sur le haut du bloc de la boucle for est à l'intérieur.
Au lieu de:
Utilisation:
CFLAGS doit avoir travaillé. Vérifiez vous fichier makefile et exécuter le faire à nouveau. Peut-être vous pouvez également essayer de compiler le fichier sans l'aide faire, juste pour tester.
retrouvé dans la même situation -
CFLAGS=-std=c99
n'a pas changé de comportement, mais la fixation de la boucle... la Compilation de l'ortie-3.4.1, délinquance en boucle dansrsa-sign-tr.c:243
, btw.OriginalL'auteur Todd Branchflower