LINUX.ORG.RU

> error: ‘for’ loop initial declaration used outside C99 mode


0

0

аскапывая старый код, а точнее dsywindows (Y window system) наткнулся на бажег который не могу поправить в связи с малми знагиями

так вот еррор: Код buffer/bufferio.c: In function ‘bufferLoadFromFile’: buffer/bufferio.c:112: error: ‘for’ loop initial declaration used outside C99 mode buffer/bufferio.c:137: error: ‘for’ loop initial declaration used outside C99 mode buffer/bufferio.c: In function ‘bufferUnregisterFileHandler’: buffer/bufferio.c:182: error: ‘for’ loop initial declaration used outside C99 mode

файл тут http://linuxforum.ru/index.php?act=attach&type=post&id=12623

★★★

google://for loop initial declaration used outside C99 mode

Первая же ссылка:

Declaring the loop counter (in this case i) inside the for loop is only allowed in C++ files unless you tell GCC to use the C99 standard. For C and ObjC, you need to declare i outside the loop.

>с малми знагиями

осиль спелчекер наконец. И гугл кстати тоже

anonymous
()

struct llist_node *node; объявлен раннее

for (struct llist_node *node = llist_head (handlers);
node;
node = llist_node_next (node))

ошибка тут - или я не понимаю чёт...

chapay ★★★
() автор топика
Ответ на: комментарий от chapay

struct llist_node *node; /* объявлен раннее */

for (node = llist_head (handlers); /* второй раз объявлять не нужно */
     node; 
     node = llist_node_next (node)) 

anonymous
()

года два назад я тоже столкнулся с этим, начальник скинул мне стандарт и заставил читать его до просвтеления ((

z0D5e8n7x
()
Ответ на: комментарий от z0D5e8n7x

Всё он правильно сделал. Надо знать язык, на котором пишешь, за редкими исключениями вроде PHP.

anonymous
()

это пиар линуксфорума?

jtootf ★★★★★
()
Ответ на: комментарий от anonymous

>Всё он правильно сделал. Надо знать язык, на котором пишешь, за редкими исключениями вроде PHP.

спору нет, это правда

z0D5e8n7x
()

Для gcc используй параметр -std=c99 при компиляции.

shumer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.