'Для начального объявления цикла, используемого вне режима 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