LINUX.ORG.RU

gentoo: ошибки про компиляции


0

0

Почти все приложения при сборке выдают ошибку "syntax error" в фаиле /usr/include/signal.h

например:


if gcc -DHAVE_CONFIG_H -I. -I. -I.  -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -DLIBSANDBOX_PATH=\"/usr/lib\" -DSANDBOX_BASHRC_PATH=\"/usr/share/sandbox\"  -DOUTSIDE_LIBSANDBOX -O2 -mcpu=i686 -fomit-frame-pointer -MT sandbox-sandbox.o -MD -MP -MF ".deps/sandbox-sandbox.Tpo" -c -o sandbox-sandbox.o `test -f 'sandbox.c' || echo './'`sandbox.c; \
then mv -f ".deps/sandbox-sandbox.Tpo" ".deps/sandbox-sandbox.Po"; else rm -f ".deps/sandbox-sandbox.Tpo"; exit 1; fi
In file included from sandbox.c:20:
/usr/include/signal.h:83: error: syntax error before "sysv_signal"
make[1]: *** [sandbox-sandbox.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/var/tmp/portage/sandbox-1.2.12/work/sandbox-1.2.12-default'
make: *** [all] Error 2

!!! ERROR: sys-apps/sandbox-1.2.12 failed.
!!! Function src_compile, Line 89, Exitcode 0
!!! emake failed for default
!!! If you need support, post the topmost build error, NOT this status message.

anonymous

Ответ на: комментарий от genmaxxx

signal.h:

74 /* Type of a signal handler.  */
75 typedef void (*__sighandler_t) (int);
76
77 /* The X/Open definition of `signal' specifies the SVID semantic.  78 Use the additional function `sysv_signal' when X/Open  
79 compatibility is requested.  */
80 extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
81     __THROW;
82 #ifdef __USE_GNU
83 extern _Wsighandler_t sysv_signal (int __sig, __sighandler_t __handler)
84     __THROW;
85 #endif

anonymous
()
Ответ на: комментарий от genmaxxx

Буду, кстати, признателен, если сообщишь: помогло или нет.

genmaxxx
()
Ответ на: комментарий от anonymous

>ОГРОМНОЕ спасибо

Не за что. Тем более, что помощь была оказана не благодаря тому, что я что-то понимаю в приведенных строках, а за счет банального сравнения с моим аналогичным файлом. К сожалению :(

Но я бы на твоем месте озадачился вопросом: как, вообще, получилось так, что этот файл у тебя оказался с ошибкой?

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