[devel] Проблемы с компиляцией в gcc3.3
Alexey Voinov
=?iso-8859-1?q?voins_=CE=C1_altlinux=2Eru?=
Чт Фев 12 14:58:56 MSK 2004
Igor Tertishny wrote
> У меня напрочь отказывается собираться cdbakeoven с новым компилятором.
> Впрочем, те же ошибки присланы мне роботом.
>
> In file included from /usr/include/linux/byteorder/little_endian.h:11,
> from /usr/include/asm/byteorder.h:65,
> from /usr/include/linux/cdrom.h:14,
> from CdboCDRom.cpp:34,
> from libcdboshared_la.all_cpp.cpp:4:
> /usr/include/linux/byteorder/swab.h: In function `const __u32
> __fswab24(unsigned int)':
> /usr/include/linux/byteorder/swab.h:174: error: ISO C++ forbids braced-groups
> within expressions
> /usr/include/linux/byteorder/swab.h:174: error: ISO C++ forbids braced-groups
> within expressions
C99 не совместим с C++98. gcc3.3 более строг к соблюдению стандартов.
Не следует включать в программы на C++ исходники на C99.
В качстве workaround можно добавить в проект исходник на C, который
предоставит всей остальной программе интерфейс к тем частям ядра, которые
ей необходимы.
> Видимо, придется править сорцы. Меня смущает другое - ошибки указываются в
> системных хидерах. Потому прошу подсказки в каком направлении рыть? Не
> хотелось бы мне терять эту прогу, сам постоянно пользуюсь. Кстати, если брать
> не правленный вариант сорцов (т.е. тот, где присутствует опция -ansi), то
> ошибки получается несколько иные. В этом случае вообще выдается, что в
> /usr/include/linux/byteorder/swab.h куча синтаксических ошибок. Где-то тут
> что-то не то, коллеги... Вот я хочу дорыться где же именно.
--
Best Regards! | "Sometimes you're the windshield
Alexey Voinov | Sometimes you're the bug..."
|
voins на voins.program.ru
voins на altlinux.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20040212/fc2d44ea/attachment-0005.bin>
Подробная информация о списке рассылки Devel