error: ‘for’ loop initial declaration used outside C99 mode (раскапывал старый код)

Модератор: Модераторы разделов

neochapay
Сообщения: 22

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

Сообщение neochapay »

раскапывая старый код, а точнее 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


сам файл прикрепляю ниже
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Carbon
Сообщения: 22
ОС: Xubuntu 8.10

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

Сообщение Carbon »

neochapay, чем компилил?
Спасибо сказали:
Carbon
Сообщения: 22
ОС: Xubuntu 8.10

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

Сообщение Carbon »

neochapay
вынеси

struct llist_node *node

за пределы цикла.
По старому стандарту, который твой компилятор блюдёт, нельзя переменные объявлять в инициализации цикла.
Спасибо сказали:
MiK13
Сообщения: 1289
ОС: Linux Debian

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

Сообщение MiK13 »

Carbon писал(а):
13.10.2008 18:10
По старому стандарту, который твой компилятор блюдёт, нельзя переменные объявлять в инициализации цикла.

Вроде, если при компиляции указать -std=c99, то можно
Спасибо сказали:
neochapay
Сообщения: 22

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

Сообщение neochapay »

checking gcc warning flag(s) -std=gnu99... no говорит мне бубунтовский gcc
Спасибо сказали:
Carbon
Сообщения: 22
ОС: Xubuntu 8.10

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

Сообщение Carbon »

В общем так:

ставим

struct llist_node *node;

в начало функций, где появляется ошибка.
Затем убираем из циклов вот это:

struct llist_node *
Спасибо сказали:
neochapay
Сообщения: 22

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

Сообщение neochapay »

ну это понятно ... ладно до завтра причешу код , патчик сделаем...
Спасибо сказали: