Автор Тема: Еррор 'for' loop initial declarations are only allowed in C99 mode  (Прочитано 748 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Krab

  • Гость
Собираю код, компилятор ругается и кажет такие ошибке, что делать?

In function 'main':
error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code
 

Vladdal

  • Гость
Так все же понятно-
Ошибка: для цикла for объявление допускается только в режиме C99
Примечание: используйте опции -std = c99 или -std = gnu99 для компиляции кода
- Включите С99 -> Вывод - Настройки проекта (компиляции) - Включить с99
 

andre37

  • Гость

Включите с99 и всё заработает:
use option -std=c99 or -std=gnu99.
 

breate

  • Гость
Видимо вы в цикле объявили переменные, вот такая ошибка и вылезла.
Так можно делать в С++, но не в С.
B языке C по стандарту языка нельзя так делать, т.е. в цикле писать int a=1, char i = и т.д.
Все переменные нужно объявлять в самом начале, а потом уже писать цикл for (a=1;a>=5;a++).
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: