Compiler errors 在群集上生成Guile-2.2.2时出错

Compiler errors 在群集上生成Guile-2.2.2时出错,compiler-errors,guile,Compiler Errors,Guile,我正在尝试在集群上本地安装Guile-2.2.2。我(本地)安装了自述文件中提到的guile的所有先决条件。使用下面的命令运行configure时,不会出现任何错误 ./configure --prefix=/home/acusers/pbalaji/install/guile_new --with-libltdl-prefix=/home/acusers/pbalaji/install/libtool-2.4 --with-libunistring-prefix=/home/acusers/p

我正在尝试在集群上本地安装Guile-2.2.2。我(本地)安装了自述文件中提到的guile的所有先决条件。使用下面的命令运行configure时,不会出现任何错误

./configure --prefix=/home/acusers/pbalaji/install/guile_new --with-libltdl-prefix=/home/acusers/pbalaji/install/libtool-2.4 --with-libunistring-prefix=/home/acusers/pbalaji/install/libunistring-0.9.10 CFLAGS="-I/home/acusers/pbalaji/install/libtool-2.4/include -I/home/acusers/pbalaji/install/libunistring-0.9.10/include -I/home/acusers/pbalaji/install/libiconv-1.15/include" LDFLAGS="-L/home/acusers/pbalaji/install/libtool-2.4/lib -L/home/acusers/pbalaji/install/libunistring-0.9.10/lib -L/home/acusers/pbalaji/install/libiconv-1.15/lib" LIBFFI_LIBS="-L/home/acusers/pbalaji/install/libffi_new/lib64" LIBFFI_CFLAGS="-I/home/acusers/pbalaji/install/libffi_new/lib/libffi-3.2.1/include/" BDW_GC_CFLAGS="-I/home/acusers/pbalaji/install/bdw_gc/include" BDW_GC_LIBS="-L/home/acusers/pbalaji/install/bdw_gc/lib" --with-libiconv-prefix=/home/acusers/pbalaji/install/libiconv-1.15 --with-libgmp-prefix=/home/acusers/pbalaji/install/gmp-6.1.2/
当我尝试运行make时,编译将停止,并出现以下错误:

CC       libguile_2.2_la-foreign-object.lo
CC       libguile_2.2_la-fports.lo
fports.c: In function 'fport_input_waiting':
fports.c:455:10: error: variable 'pollfd' has initializer but incomplete    type 
struct pollfd pollfd = { fdes, POLLIN, 0 };
      ^
fports.c:455:28: warning: excess elements in struct initializer
struct pollfd pollfd = { fdes, POLLIN, 0 };
                        ^
fports.c:455:28: note: (near initialization for 'pollfd')
fports.c:455:34: error: 'POLLIN' undeclared (first use in this function)
struct pollfd pollfd = { fdes, POLLIN, 0 };
                              ^
fports.c:455:34: note: each undeclared identifier is reported only once     for each function it appears in
fports.c:455:34: warning: excess elements in struct initializer
fports.c:455:34: note: (near initialization for 'pollfd')
fports.c:455:42: warning: excess elements in struct initializer
struct pollfd pollfd = { fdes, POLLIN, 0 };
                                      ^
fports.c:455:42: note: (near initialization for 'pollfd')
fports.c:455:17: error: storage size of 'pollfd' isn't known
struct pollfd pollfd = { fdes, POLLIN, 0 };
             ^
fports.c:457:7: warning: implicit declaration of function 'poll'  [-Wimplicit-function-declaration]
if (poll (&pollfd, 1, 0) < 0)
   ^
fports.c:455:17: warning: unused variable 'pollfd' [-Wunused-variable]
struct pollfd pollfd = { fdes, POLLIN, 0 };
             ^
fports.c:461:1: warning: control reaches end of non-void function [-Wreturn-type]}
make[3]: *** [libguile_2.2_la-fports.lo] Error 1
make[3]: Leaving directory `/home/acusers/pbalaji/install/guile-    2.2.2/libguile'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/acusers/pbalaji/install/guile-2.2.2/libguile'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/acusers/pbalaji/install/guile-2.2.2'
make: *** [all] Error 2
CC libguile_2.2_la-foreign-object.lo
CC libguile_2.2_la-fports.lo
fports.c:在函数“fport\u input\u waiting”中:
fports.c:455:10:错误:变量“pollfd”具有初始值设定项,但类型不完整
结构pollfd pollfd={fdes,POLLIN,0};
^
fports.c:455:28:警告:结构初始值设定项中的元素过多
结构pollfd pollfd={fdes,POLLIN,0};
^
fports.c:455:28:注意:(接近'pollfd'的初始化)
fports.c:455:34:错误:“POLLIN”未声明(此函数首次使用)
结构pollfd pollfd={fdes,POLLIN,0};
^
fports.c:455:34:注意:每个未声明的标识符对于它出现在其中的每个函数只报告一次
fports.c:455:34:警告:结构初始值设定项中的元素过多
fports.c:455:34:注意:(接近'pollfd'的初始化)
fports.c:455:42:警告:结构初始值设定项中的元素过多
结构pollfd pollfd={fdes,POLLIN,0};
^
fports.c:455:42:注意:(接近'pollfd'的初始化)
fports.c:455:17:错误:“pollfd”的存储大小未知
结构pollfd pollfd={fdes,POLLIN,0};
^
fports.c:457:7:警告:函数“poll”的隐式声明[-Wimplicit函数声明]
if(轮询(&pollfd,1,0)<0)
^
fports.c:455:17:警告:未使用的变量'pollfd'[-Wunused variable]
结构pollfd pollfd={fdes,POLLIN,0};
^
fports.c:461:1:警告:控件到达非无效函数的末尾[-Wreturn type]}
make[3]:***[libguile_2.2_la-fports.lo]错误1
make[3]:离开目录“/home/acusers/pbalaji/install/guile-2.2.2/libguile”
生成[2]:***[all]错误2
make[2]:离开目录“/home/acusers/pbalaji/install/guile-2.2.2/libguile”
生成[1]:***[all recursive]错误1
make[1]:离开目录“/home/acusers/pbalaji/install/guile-2.2”
make:**[全部]错误2
我使用的是gcc-5.5.0编译器和所有最新版本的先决条件

请提出解决此问题的方法


谢谢。

在libguile/fports.c中可能找不到poll.h。我在互联网上找到一些参考,指出sys/poll.h应该在某些平台上使用,请尝试更改源文件,看看这个收据是否有效。如果可以解决问题,请为guile提交错误报告