'Для начального объявления цикла, используемого вне режима C99
Возможный дубликат:
Как исправить "для начального объявления цикла, используемого вне режима C99" Ошибка GCC?
Почему я должен объявлять переменную цикла вне инструкции цикла for? Я получаю ошибку gcc (MacOSX), которая гласит:
error: 'для начального объявления цикла, используемого вне режима C99
Если я определяю свою переменную цикла за пределами инструкции цикла, gcc перестает жаловаться.
Ответы
Ответ 1
Как показывает ошибка, это связано с тем, что объявление переменной внутри условия цикла for не допускалось до C99, и вы используете более старый языковой стандарт. Если вы компилируете напрямую, используйте флаг -std=c99
. В Xcode перейдите к параметрам "Компилятор - Язык" для вашей цели и установите для параметра "Язык" значение C99 или GNU99.
Ответ 2
Вам нужно скомпилировать с опцией -std=c99
.
Например:
$ gcc -std=c99 code.c