Модератор: Модераторы разделов
-
neochapay
- Сообщения: 22
Сообщение
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
Сообщение
Carbon »
neochapay, чем компилил?
-
Carbon
- Сообщения: 22
- ОС: Xubuntu 8.10
Сообщение
Carbon »
neochapay
вынеси
struct llist_node *node
за пределы цикла.
По старому стандарту, который твой компилятор блюдёт, нельзя переменные объявлять в инициализации цикла.
-
MiK13
- Сообщения: 1289
- ОС: Linux Debian
Сообщение
MiK13 »
Carbon писал(а): ↑13.10.2008 18:10
По старому стандарту, который твой компилятор блюдёт, нельзя переменные объявлять в инициализации цикла.
Вроде, если при компиляции указать
-std=c99, то можно
-
neochapay
- Сообщения: 22
Сообщение
neochapay »
checking gcc warning flag(s) -std=gnu99... no говорит мне бубунтовский gcc
-
Carbon
- Сообщения: 22
- ОС: Xubuntu 8.10
Сообщение
Carbon »
В общем так:
ставим
struct llist_node *node;
в начало функций, где появляется ошибка.
Затем убираем из циклов вот это:
struct llist_node *
-
neochapay
- Сообщения: 22
Сообщение
neochapay »
ну это понятно ... ладно до завтра причешу код , патчик сделаем...