Я получаю следующие ошибки при сборке коварство. Ошибка с обеими версиями, версия 2.2.2, версия 2.2.0 и версия 2.0.14
fports.c: In function 'fport_input_waiting':
fports.c:626:10: error: variable 'pollfd' has initializer but incomplete type
struct pollfd pollfd = { fdes, POLLIN, 0 };
fports.c:626:34: error: 'POLLIN' undeclared (first use in this function)
struct pollfd pollfd = { fdes, POLLIN, 0 };
fports.c:626:17: error: storage size of 'pollfd' isn't known
struct pollfd pollfd = { fdes, POLLIN, 0 };
Я собираю пакет с помощью следующих шагов:
$ wget "$DOWNLOAD_URL"$ tar xzf guile-{$VERSION}.tar.gz
$ cd guile-${VERSION}
$ ./configure --prefix=$HOME/.local --disable-static --disable-networking
$ make -j 12
[UPDATE> Я установил libunistring-0.9.7
а также gc-7.6.0
в $HOME/.local
, поэтому я использовал следующее ./configure
команда, но не лучший результат.
$ ./configure --prefix=$HOME/.local \
--with-libunistring-prefix=$HOME/.local \
--with-sysroot=$HOME/.local \
--with-libgmp-prefix=$HOME/.local \
--with-threads ## updated configure command
config.log
говорит
451 configure:8023: checking for poll.h
452 configure:8023: gcc -c -g -O2 conftest.c >&5
453 configure:8023: $? = 0
454 configure:8023: result: yes
Глядя немного глубже, я вижу, что требуемый файл poll.h
кажется
быть определенным в lib/poll.h
Но у меня также есть poll.h
в /usr/include/poll.h
который
перенаправляет на /usr/include/x86_64-linux-gnu/sys/poll.h
Существует также libguile/poll.h
который перенаправляет на libguile/__scm.h
И вот __scm.h
нет определения struct pollfd
Кажется, что-то не так при настройке пакета.
Я использую сервер Ubuntu. И маршрут сисадмина может занять
немного больше, чем обычно. Поэтому я предпочитаю строить и устанавливать местные
пакет.
Я пытаюсь скомпилировать gcc-4.8
Кто-нибудь знает, как заставить его скомпилировать?
Задача ещё не решена.
Других решений пока нет …