Possible Duplicate:
How do I fix “for loop initial declaration used outside C99 mode” GCC error?„dla” pętli początkowej deklaracji stosowanych poza trybie C99
Dlaczego muszę zadeklarować zmienną pętli poza instrukcji for pętli? Otrzymuję gcc (MacOSX) Błąd, który brzmi:
błędzie: „za” pętli początkowej deklaracji stosowanych poza trybie C99
Gdybym określić mój zmiennej pętli poza instrukcji pętli następnie gcc przestaje skargę.
Ponieważ w ANSI C i C89 zmienne mogą być zadeklarowane tylko w zakresie pliku lub na początku bloku. C99 wprowadziło deklarację zmiennych wewnątrz klauzuli "for". –
Rozważ użycie Clanga zamiast GCC na Mac OS X. Apple nie zaktualizuje GCC w najbliższej przyszłości. –
Dokładny duplikat pytania, z którym Chuck był powiązany. To powiedziawszy, po prostu ustaw -std = c99 lub -std = gnu99 i wszystko gotowe. –