LINUX.ORG.RU

ANSI C++ forbids data member `ip_opts' with same name as enclosing


0

0

hi вот такая лажа при компилировании Downloader For X и многих других програм! у меня стоит slackware 8 в чем тут может быть проблема?

make[2]: Вход в каталог `/usr/--1--/3/nt-2.0beta1/main/face' g++ -Wall -O2 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -ggdb -DDEBUG_ALL -I/opt/gnome/include/gtk-1.2 -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib/include -I/usr/X11R6/include -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib/include -I/opt/gnome/include -I/opt/gnome/include/gtk-1.2 -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib/include -I/usr/X11R6/include -DENABLE_NLS -DD4X_WITH_OSS -DLOCALE=\"/usr/local/share/locale\" -DD4X_WITH_ESD -DD4X_SHARE_PATH=\"/usr/local/share/d4x\" -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -ggdb -DDEBUG_ALL -I/opt/gnome/include/gtk-1.2 -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib/include -I/usr/X11R6/include -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib/include -I/opt/gnome/include -I/opt/gnome/include/gtk-1.2 -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib/include -I/usr/X11R6/include -DENABLE_NLS -DD4X_WITH_OSS -DLOCALE=\"/usr/local/share/locale\" -DD4X_WITH_ESD -DD4X_SHARE_PATH=\"/usr/local/share/d4x\" -c -o lod.o lod.cc In file included from /opt/gnome/include/netinet/in.h:250, from /opt/gnome/include/netdb.h:28, from ../socket.h:18, from ../client.h:14, from ../download.h:17, from ../dlist.h:14, from lod.h:15, from lod.cc:16: /opt/gnome/include/bits/in.h:69: ANSI C++ forbids data member `ip_opts' with same name as enclosing class make[2]: *** [lod.o] Ошибка 1 make[2]: Выход из каталог `/usr/--1--/3/nt-2.0beta1/main/face' make[1]: *** [face/lmenu.o] Ошибка 2 make[1]: Выход из каталог `/usr/--1--/3/nt-2.0beta1/main' make: *** [all] Ошибка 2

anonymous

Спробуй
#define __USE_GNU
Может, поможет

Die-Hard ★★★★★
()

Пардон, надо поподробнее, чую.
У меня есть подозрение, что проблема - в отсутствии вышеназванного дефайна.
Просто очень часто он автоматически ставится.

Т.о. надо:
Либо понять, почему он не вставился (если я прав, и дело в нем);
Либо вставить -D__USE_GNU в makefile;
Либо вставить #define __USE_GNU прямо в компиляемый файл.

У меня сейчас нет под руками Гнома, и я не могу посмотреть сам.
Взгляни на файл
/opt/gnome/include/bits/in.h
на строку 69 - в какие дефайны это место обернуто?

Die-Hard ★★★★★
()

Извиняюсь, стормозил.
__USE_GNU не должен употребляться напрямую. Он ставиться системой, если есть дефайн
_GNU_SOURCE

Die-Hard ★★★★★
()

всем спасибо! вопрос снят!

ерунда была в файлах (gtk|glibc|*)-config основной путь инклудов был /opt/gnome/include когда поменял на /usr/include все заработало

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.