[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