[devel] -Werror приводит к ошибкам в системных хедерах
Slava Semushin
=?iso-8859-1?q?slava=2Esemushin_=CE=C1_gmail=2Ecom?=
Пн Янв 5 12:36:54 MSK 2009
Здравствуйте!
Собираю новую версию mpdscribble. Включил --enable-werror и получаю:
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -pthread -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libsoup-2.4
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I./src
-I./src/libmpdclient -DFILE_CONF='"/usr/local/etc/mpdscribble.conf"'
-Werror -pedantic-errors -DNDEBUG -Wall -Wextra
-Wno-deprecated-declarations -Wmissing-prototypes
-Wdeclaration-after-statement -Wshadow -Wpointer-arith
-Wstrict-prototypes -Wcast-qual -Wwrite-strings -g -O2 -MT conn.o -MD
-MP -MF .deps/conn.Tpo -c -o conn.o `test -f 'src/conn.c' || echo
'./'`src/conn.c
In file included from /usr/include/libsoup-2.4/libsoup/soup.h:30,
from src/conn.c:26:
/usr/include/libsoup-2.4/libsoup/soup-session-feature.h:21: error:
struct has no members
make[1]: *** [conn.o] Ошибка 1
Решил обойти эту ошибку, включив только нужные программе хедеры вместо
обобщающего soup.h
Далее:
In file included from /usr/include/sys/syslog.h:207,
from /usr/include/syslog.h:1,
from src/log.c:32:
/usr/include/bits/syslog.h: In function 'syslog':
/usr/include/bits/syslog.h:32: error: ISO C forbids 'return' with
expression, in function returning void
/usr/include/bits/syslog.h: In function 'vsyslog':
/usr/include/bits/syslog.h:48: error: ISO C forbids 'return' with
expression, in function returning void
make[1]: *** [log.o] Ошибка 1
А тут как быть?
Не хотелось бы отключать -Werror флаг, к тому же очень похоже, что у
апстримного автора всё собирается и с ним, а вот у нас почему-то нет.
СтОит ли вешать баги на эти хедеры или.. что делать вообщем?
Спасибо за внимание.
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
Подробная информация о списке рассылки Devel