Re: libpthreads,libmpeg3 -> windows

From
Alexander Pevzner ()
To
Boris Rudakov ()
Date
2003-06-11T01:59:30Z
Area
CARBON.COPY
 * Forwarded from area 'RU.UNIX.PROG'
From: Alexander Pevzner <pzz@pzz.msk.ru>

Hello, Boris Rudakov!

Mon, 09 Jun 2003 07:26:44 +0400 you wrote to Alexander Pevzner:

BR>  AP> А мужно ему как-нибудь объяснить, чтобы к моим исходникам он был
BR>  AP> построже, а к системным хидерам помягче? А то на фоне потока
BR>  AP> предупреждений от /usr/include/linux/* моих предупреждений не
BR>  AP> видно...

BR> Мысль: бодаться с Мелкософтом сложно, но можно. Они медленно, тяжело,
BR> но реагируют на пинки юзеров, особенно если юзера - сотрудники
BR> здоровенных софтверных корпораций, являющихся Microsoft Authorized
BR> Parthner. Со скрипом, но реагируют.

BR> Линуксоиды - раздолбаи (это я с улыбкой), но они - community и более
BR> мобильны и готовы к переделкам.

BR> Так может их просто пинать со словамаи, "ребята, да какого, простите,
BR> нахер у вас ту ?! Поправьте это, стыдно же..." ? :)

Они это делают, но очень неторопясь. Даже -Wall дает пару предупреждений
при полной пересборке ядра. Когда-то этих предупреждений было гораздо
больше, чем пара штук. Людям понадобилось лет десять, чтобы вычистить
почти все. Если рассказать им про -Wall -W, то потребуется еще столько
же. Кроме того, есть предупреждения, которые не все люди считают
осмысленными. Например, об смешении знаковости в выражениях. Или
о сравнении unsigned < 0. Во втором случае понятно, что условие
всегда не выполняется, но довольно удобно писать что-нибудь вроде

    if( i < MIN_VALUE || i > MAX_VALUE )
        error();

не задумываясь о том, равно MIN_VALUE 0 или не равно. В общем, будет
довольно трудно убедить людей вычистить предупреждения, которые они
считают бессмысленными.

Да, так вот у меня нет 10 лет, чтобы подождать, пока линуксние хидеры
будут собираться без единого предупреждения. Меня вполне устроило бы
получать все предупреждения от своего кода, а от линуксных хидеров
лишних предупреждений вообще не получать, в надежде, что они более-менее
работают, хоть порой и выглядят странно.

Поэтому вопрос остается в силе: как сделать так, чтобы gcc выдавал
мне все предупреждения по моему коду, а к системным хидерам относился
снисходительно? Для меня это довольно актуально, на самом деле.
Мой код собирается не только gcc'ом под Линух, но и Visual C под
форточки, причем это делают другие люди, не я. Как-то неприлично
давать людям code base, на котором у них вылезают предупреждения.
У меня-то они не вылезают, поэтому я могу что-то забыть (например,
поставить нужные type casts при смешанной знаковой/беззнаковой
арифметике).

--
        Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
--- ifmail v.2.15dev5
 * Origin: Private Node of Alexander Pevzner (2:5020/400)