Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> warning: gethostbyname is obsolescent 
V
    Опции темы
Loki
Дата 21.12.2014, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



Еще вопросец.
Как избежать варнинга:
Цитата

squidclient.o: In function `main':
squidclient.c:(.text.startup+0x6aa): warning: gethostbyname is obsolescent, use getnameinfo() instead.
mips-openwrt-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../include -I. -I. -I../include -I../include -I../lib/libTrie/include  -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include  -DDEFAULT_CACHEMGR_CONFIG=\"/etc/cachemgr.conf\"  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -MT cachemgr__CGIEXT_-cachemgr.o -MD -MP -MF .deps/cachemgr__CGIEXT_-cachemgr.Tpo -c -o cachemgr__CGIEXT_-cachemgr.o `test -f 'cachemgr.c' || echo './'`cachemgr.c
mv -f .deps/cachemgr__CGIEXT_-cachemgr.Tpo .deps/cachemgr__CGIEXT_-cachemgr.Po
mips-openwrt-linux-uclibc-gcc -DDEFAULT_CACHEMGR_CONFIG=\"/etc/cachemgr.conf\"  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16   -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib  -o cachemgr.cgi cachemgr__CGIEXT_-cachemgr.o -L../lib -lmiscutil -lm 
cachemgr__CGIEXT_-cachemgr.o: In function `main':
cachemgr.c:(.text.startup+0x34e): warning: gethostbyname is obsolescent, use getnameinfo() instead.
make[6]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/tools'
make[5]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/tools'
make[5]: Entering directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9'
Makefile:303: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1


Собираю сквид под openwrt, раньше такой варнинг встречал в своем коде, исправлял, сейчас исправить не реально.
gethostbyname() много где используется, а у getnameinfo() совсем другие аргементы на входе.

Это сообщение отредактировал(а) Loki - 21.12.2014, 13:24
PM MAIL   Вверх
Loki
Дата 22.12.2014, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



пробовал собрать вот так:
Цитата

mips-openwrt-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../include -I. -I. -I../include -I../include -I../lib/libTrie/include  -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include   -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -msoft-float -mips16 -minterlink-mips16  -MT squidclient.o -MD -MP -MF $depbase.Tpo -c -o squidclient.o squidclient.c
mv -f $depbase.Tpo $depbase.Po
mips-openwrt-linux-uclibc-gcc -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -msoft-float -mips16 -minterlink-mips16   -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib  -o squidclient squidclient.o -L../lib -lmiscutil -lm
 
mips-openwrt-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../include -I. -I. -I../include -I../include -I../lib/libTrie/include  -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include  -DDEFAULT_CACHEMGR_CONFIG=\"/etc/cachemgr.conf\"  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -msoft-float -mips16 -minterlink-mips16  -MT cachemgr__CGIEXT_-cachemgr.o -MD -MP -MF .deps/cachemgr__CGIEXT_-cachemgr.Tpo -c -o cachemgr__CGIEXT_-cachemgr.o `test -f 'cachemgr.c' || echo './'`cachemgr.c
mv -f .deps/cachemgr__CGIEXT_-cachemgr.Tpo .deps/cachemgr__CGIEXT_-cachemgr.Po
mips-openwrt-linux-uclibc-gcc -DDEFAULT_CACHEMGR_CONFIG=\"/etc/cachemgr.conf\"  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -msoft-float -mips16 -minterlink-mips16   -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib  -o cachemgr.cgi cachemgr__CGIEXT_-cachemgr.o -L../lib -lmiscutil -lm

получил вот такой результат:
Цитата

#  /usr/src/openwrt/make.sh
squidclient.o: In function `main':
squidclient.c:(.text.startup+0x6aa): warning: gethostbyname is obsolescent, use getnameinfo() instead.
cachemgr__CGIEXT_-cachemgr.o: In function `main':
cachemgr.c:(.text.startup+0x34e): warning: gethostbyname is obsolescent, use getnameinfo() instead.

Почему если я не использую -Werror или -Wno-error=unused-but-set-variable я все равно получаю варнинг?

Это сообщение отредактировал(а) Loki - 22.12.2014, 08:22
PM MAIL   Вверх
baldman88
Дата 22.12.2014, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: нет
Всего: 7



Потому что объявление функции gethostbyname не соответствует стандарту. Как вариант -- собрать с опцией -w (отключает все предупреждения). Попробуйте еще указать стандарт, например -std=c99.
PM MAIL   Вверх
Loki
Дата 22.12.2014, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



нет, все равно не линкуется.
Цитата

localhost tools # mips-openwrt-linux-uclibc-gcc -std=c99 -w  -Wno-error -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -msoft-float -mips16 -minterlink-mips16   -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib  -o squidclient squidclient.o -L../lib -lmiscutil -lm
squidclient.o: In function `main':
squidclient.c:(.text.startup+0x6aa): warning: gethostbyname is obsolescent, use getnameinfo() instead.
localhost tools # 


Это сообщение отредактировал(а) Loki - 22.12.2014, 13:21
PM MAIL   Вверх
xvr
Дата 22.12.2014, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Это варнинг, а не еррор. Вы уверенны, что выходного файла не получилось? Должен был создаться.

PS. А make у вас похоже свалился по какой то другой причине - ишите слово error в выдаче

PM MAIL   Вверх
Loki
Дата 22.12.2014, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



вот концовка в которой ломается сборка.
Тут кроме этого варнинга ничего нет.
Собираю в один поток.
Цитата

make[5]: Entering directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/tools'
make[6]: Entering directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/tools'
depbase=`echo squidclient.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
mips-openwrt-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../include -I. -I. -I../include -I../include -I../lib/libTrie/include  -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include   -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -MT squidclient.o -MD -MP -MF $depbase.Tpo -c -o squidclient.o squidclient.c &&\
mv -f $depbase.Tpo $depbase.Po
mips-openwrt-linux-uclibc-gcc  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16   -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib  -o squidclient squidclient.o -L../lib -lmiscutil -lm 
squidclient.o: In function `main':
squidclient.c:(.text.startup+0x6aa): warning: gethostbyname is obsolescent, use getnameinfo() instead.
mips-openwrt-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../include -I. -I. -I../include -I../include -I../lib/libTrie/include  -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include  -DDEFAULT_CACHEMGR_CONFIG=\"/etc/cachemgr.conf\"  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -MT cachemgr__CGIEXT_-cachemgr.o -MD -MP -MF .deps/cachemgr__CGIEXT_-cachemgr.Tpo -c -o cachemgr__CGIEXT_-cachemgr.o `test -f 'cachemgr.c' || echo './'`cachemgr.c
mv -f .deps/cachemgr__CGIEXT_-cachemgr.Tpo .deps/cachemgr__CGIEXT_-cachemgr.Po
mips-openwrt-linux-uclibc-gcc -DDEFAULT_CACHEMGR_CONFIG=\"/etc/cachemgr.conf\"  -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16   -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/usr/src/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib  -o cachemgr.cgi cachemgr__CGIEXT_-cachemgr.o -L../lib -lmiscutil -lm 
cachemgr__CGIEXT_-cachemgr.o: In function `main':
cachemgr.c:(.text.startup+0x34e): warning: gethostbyname is obsolescent, use getnameinfo() instead.
make[6]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/tools'
make[5]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/tools'
make[5]: Entering directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9'
Makefile:303: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9'
Makefile:84: recipe for target '/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/.built' failed
make[3]: *** [/usr/src/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/squid-2.7.STABLE9/.built] Error 2
make[3]: Leaving directory '/usr/src/openwrt/trunk/package/network/services/squid'
package/Makefile:174: recipe for target 'package/network/services/squid/compile' failed
make[2]: *** [package/network/services/squid/compile] Error 2
make[2]: Leaving directory '/usr/src/openwrt/trunk'
package/Makefile:171: recipe for target '/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.package_compile' failed
make[1]: *** [/usr/src/openwrt/trunk/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make[1]: Leaving directory '/usr/src/openwrt/trunk'
/usr/src/openwrt/trunk/include/toplevel.mk:173: recipe for target 'world' failed
make: *** [world] Error 2

PM MAIL   Вверх
xvr
Дата 22.12.2014, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Прикрепите сюда полный лог сборки файлом (можно упакованным).
Цитата(Loki @  22.12.2014,  14:33 Найти цитируемый пост)
вот концовка в которой ломается сборка.

В этой 'концовке' ничего криминального не видно  smile 

PM MAIL   Вверх
Loki
Дата 23.12.2014, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



вот полный лог сборки.

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  make.txt 499,17 Kb
PM MAIL   Вверх
Loki
Дата 23.12.2014, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



все разобрался, собрался сквид. smile 
PM MAIL   Вверх
xvr
Дата 23.12.2014, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Угу.

Так, на всякий случай - вот ваша ошибка :

Цитата

./cf_gen cf.data ./cf.data.depend
./cf_gen: ./cf_gen: cannot execute binary file
Makefile:1237: recipe for target 'cf_parser.h' failed
make[5]: *** [cf_parser.h] Error 126


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.