* [devel] -Werror приводит к ошибкам в системных хедерах
@ 2009-01-05 9:36 Slava Semushin
2009-01-05 12:33 ` Ivan A. Melnikov
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Slava Semushin @ 2009-01-05 9:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
Здравствуйте!
Собираю новую версию 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
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 9:36 [devel] -Werror приводит к ошибкам в системных хедерах Slava Semushin
@ 2009-01-05 12:33 ` Ivan A. Melnikov
2009-01-05 12:50 ` Alexey I. Froloff
2009-01-05 17:10 ` Dmitry V. Levin
2 siblings, 0 replies; 8+ messages in thread
From: Ivan A. Melnikov @ 2009-01-05 12:33 UTC (permalink / raw)
To: devel
On Mon, 5 Jan 2009 15:36:54 +0600
"Slava Semushin" <slava.semushin@gmail.com> wrote:
> Здравствуйте!
>
> Собираю новую версию mpdscribble. Включил --enable-werror и получаю:
[...]
> /usr/include/libsoup-2.4/libsoup/soup-session-feature.h:21: error:
> struct has no members
Это из-за опций gcc -pedantic-errors и/или -pedantic...
>
> Решил обойти эту ошибку, включив только нужные программе хедеры вместо
> обобщающего 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
>
> А тут как быть?
>
Для меня это было сюрпризом, но действитедльно, в стандарте C99 пукт
6.8.6.4 параграф 1 запрещает return statement with an expression в
function whose return type is void. Опять же, gcc обращает на это
внимание только с -pedantic{,-errors}.
JFI, в c++98 (пункт 6.6.3 параграф 3) и последующих (правда, посленего
драфта C++0x у меня под рукой нет) такоe разрешено. ЕМНИП такое можно
было и в C89.
> Не хотелось бы отключать -Werror флаг, к тому же очень похоже, что у
> апстримного автора всё собирается и с ним, а вот у нас почему-то нет.
> СтОит ли вешать баги на эти хедеры или.. что делать вообщем?
>
Убирать -pedantic{,-errors}. Они ИМХО с -Werror не очень хорошо
сочетаются. Насчёт развешивания насекомых ничего не могу посоветовать.
> Спасибо за внимание.
>
Пожалуйста.
--
Best Regards,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 9:36 [devel] -Werror приводит к ошибкам в системных хедерах Slava Semushin
2009-01-05 12:33 ` Ivan A. Melnikov
@ 2009-01-05 12:50 ` Alexey I. Froloff
2009-01-05 13:24 ` Ivan A. Melnikov
2009-01-05 17:10 ` Dmitry V. Levin
2 siblings, 1 reply; 8+ messages in thread
From: Alexey I. Froloff @ 2009-01-05 12:50 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 195 bytes --]
* Slava Semushin <slava.semushin@> [090105 12:42]:
[..skip..]
> А тут как быть?
Перестать заниматься пыхнёй и продолжить празднование нового года
(и рождества).
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 12:50 ` Alexey I. Froloff
@ 2009-01-05 13:24 ` Ivan A. Melnikov
0 siblings, 0 replies; 8+ messages in thread
From: Ivan A. Melnikov @ 2009-01-05 13:24 UTC (permalink / raw)
To: devel
On Mon, 5 Jan 2009 15:50:34 +0300
"Alexey I. Froloff" <raorn@altlinux.ru> wrote:
> * Slava Semushin <slava.semushin@> [090105 12:42]:
> [..skip..]
> > А тут как быть?
> Перестать заниматься пыхнёй и продолжить празднование нового года
> (и рождества).
>
+inf
--
Best Regards,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 9:36 [devel] -Werror приводит к ошибкам в системных хедерах Slava Semushin
2009-01-05 12:33 ` Ivan A. Melnikov
2009-01-05 12:50 ` Alexey I. Froloff
@ 2009-01-05 17:10 ` Dmitry V. Levin
2009-01-05 20:29 ` Slava Semushin
2009-03-09 8:40 ` Slava Semushin
2 siblings, 2 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2009-01-05 17:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1498 bytes --]
On Mon, Jan 05, 2009 at 03:36:54PM +0600, Slava Semushin wrote:
> Здравствуйте!
>
> Собираю новую версию 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
Сочетание -std=gnu99 -pedantic-errors -Wall -Wextra -Werror
в glibc не поддерживается. Предлагаю -pedantic-errors убрать.
> 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
>
> А тут как быть?
Это можно исправить, но вылезет где-нибудь в другом месте.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 17:10 ` Dmitry V. Levin
@ 2009-01-05 20:29 ` Slava Semushin
2009-01-05 21:41 ` Dmitry V. Levin
2009-03-09 8:40 ` Slava Semushin
1 sibling, 1 reply; 8+ messages in thread
From: Slava Semushin @ 2009-01-05 20:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
5 января 2009 г. 23:10 пользователь Dmitry V. Levin <ldv@altlinux> написал:
[...]
> Сочетание -std=gnu99 -pedantic-errors -Wall -Wextra -Werror
> в glibc не поддерживается. Предлагаю -pedantic-errors убрать.
Хорошо, уберу.
Нужно ли сообщить об этом в апстрим? (чтобы --enable-werror не включал
-pedantic-errors, а только -Werror)
Если да, то как бы получше это объяснить/доказать? Может ссылочка
какая на Дреппера или ещё что?
[...]
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 20:29 ` Slava Semushin
@ 2009-01-05 21:41 ` Dmitry V. Levin
0 siblings, 0 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2009-01-05 21:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 715 bytes --]
On Tue, Jan 06, 2009 at 02:29:25AM +0600, Slava Semushin wrote:
> 5 января 2009 г. 23:10 пользователь Dmitry V. Levin <ldv@altlinux> написал:
> [...]
> > Сочетание -std=gnu99 -pedantic-errors -Wall -Wextra -Werror
> > в glibc не поддерживается. Предлагаю -pedantic-errors убрать.
>
> Хорошо, уберу.
>
> Нужно ли сообщить об этом в апстрим? (чтобы --enable-werror не включал
> -pedantic-errors, а только -Werror)
Попробуйте исправить bits/syslog.h (убрать return в тех строчках, на
которые есть предупреждения). Если в собираемом пакете больше ничего не
всплывёт, то проще исправить bits/syslog.h; если будет всплывать и
дальше, то сообщить апстриму, что системные файлы не готовы.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] -Werror приводит к ошибкам в системных хедерах
2009-01-05 17:10 ` Dmitry V. Levin
2009-01-05 20:29 ` Slava Semushin
@ 2009-03-09 8:40 ` Slava Semushin
1 sibling, 0 replies; 8+ messages in thread
From: Slava Semushin @ 2009-03-09 8:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
2009/1/5 Dmitry V. Levin <ldv@altlinux>:
> On Mon, Jan 05, 2009 at 03:36:54PM +0600, Slava Semushin wrote:
>> Здравствуйте!
>>
>> Собираю новую версию 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
>
> Сочетание -std=gnu99 -pedantic-errors -Wall -Wextra -Werror
> в glibc не поддерживается. Предлагаю -pedantic-errors убрать.
>
>> 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
>>
>> А тут как быть?
>
> Это можно исправить, но вылезет где-нибудь в другом месте.
Да, действительно:
http://git.altlinux.org/tasks/2258/build/1/i586/log
:-(
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2009-03-09 8:40 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-01-05 9:36 [devel] -Werror приводит к ошибкам в системных хедерах Slava Semushin
2009-01-05 12:33 ` Ivan A. Melnikov
2009-01-05 12:50 ` Alexey I. Froloff
2009-01-05 13:24 ` Ivan A. Melnikov
2009-01-05 17:10 ` Dmitry V. Levin
2009-01-05 20:29 ` Slava Semushin
2009-01-05 21:41 ` Dmitry V. Levin
2009-03-09 8:40 ` Slava Semushin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git