On Tue, Sep 15, 2009 at 12:59:19PM +0400, Sergei Epiphanov wrote: > Сейчас пробую использовать gcc4.3 и gcc4.4 с параметром -std=c99. И никак не > могу понять: есть включённый заголовок: > #include > > Если GCC вызывать без параметра -std=c99, то программа собирается, если же > добавить этот параметр, то начинают сыпаться ошибки файлов > /usr/include/arpa/nameser.h и /usr/include/arpa/nameser_compat.h (приложено в > аттаче). В чём причина - никак не разберусь. Работает ли параметр (-std=c99)? > Ошибки сыплются даже если в файле только одно это подключение. > > glibc-2.10.1-alt6 > gcc4.3-4.3.2-alt13 > gcc4.4-4.4.1-alt1 > $ rpm -qf /usr/include/arpa/nameser.h > glibc-devel-2.10.1-alt6 > $ > > Система - вчерашний Сизиф. $ echo '#include ' |gcc -Wall -O2 -xc -c -o/dev/null - $ echo '#include ' |gcc -std=gnu99 -Wall -O2 -xc -c -o/dev/null - $ echo '#include ' |gcc -std=c99 -Wall -O2 -xc -c -o/dev/null - 2>/dev/null || echo failed failed Скорее всего, -std=c99 работает, но arpa/nameser.h ему не соответствует. -- ldv