Perl 5.26.0安装期间出现错误(generate_uudmap.o)

Perl 5.26.0安装期间出现错误(generate_uudmap.o),perl,centos7,Perl,Centos7,我正在尝试在CentOS 7系统上安装Perl 5.26.0,在该系统中我没有root访问权限。我在另一个CentOS 6系统上安装了该版本的Perl,没有问题。以下是我执行的configure命令: ./Configure -des -Dusethreads -Dprefix=$INSTALL_PATH/$SOFTWARE-$VERSION 下面是我得到的错误: gcc -c -DPERL_CORE -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict

我正在尝试在CentOS 7系统上安装Perl 5.26.0,在该系统中我没有root访问权限。我在另一个CentOS 6系统上安装了该版本的Perl,没有问题。以下是我执行的configure命令:

./Configure -des -Dusethreads -Dprefix=$INSTALL_PATH/$SOFTWARE-$VERSION
下面是我得到的错误:

gcc -c -DPERL_CORE -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -std=c89 -O2 -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings generate_uudmap.c
In file included from /path/to/include/string.h:635:0,
                 from generate_uudmap.c:10:
/path/to/include/bits/string3.h:129:1: error: C++ style comments are not allowed in ISO C90
 // XXX We have no corresponding builtin yet.
 ^
/path/to/include/bits/string3.h:129:1: error: (this will be reported only once per input file)
make: *** [Makefile:250: generate_uudmap.o] Error 1

好了,现在可以了D.在Configure抛出错误后,我进入
sflags
文件并注释了第13行:
stdflags=“-std=c89”
我再次运行
make
,然后在Centos 7 Perl版本5.30.2中
make install

更改为
c99
stdflags=“-std=c89”
在cflags文件中:

老话

stdflags=" -std=c89"
新线

stdflags=" -std=c99"

并安装安装(不<代码> ./配置-DES -dPoFix=…./Cube >)

“错误:C++ ISO CISH注释不允许在ISO C90中:”尝试删除<代码> -STD= C89< /Cord>选项(或使用<代码> -STD= C99 < /COD>)。请参阅,您可以通过将
-A
开关传递到
配置
来尝试更改C编译器开关。例如:
/Configure-des-acckflags=-std=c99[…]
但是,当我添加
-acckflags=-std=c99
时,它生成以下命令:
gcc-c-DPERL\u CORE-D\u可重入-D\u GNU\u SOURCE-fwrapv-fno严格别名-pipe-fstack protector-strong-D\u LARGEFILE\u SOURCE-D\u FILE\u OFFSET\u BITS=64-D\u FORTIFY\u SOURCE=2-std=c99-std=c89-O2-Wall-Werror=statement后声明-Wextra-Wc++-compat-Wwrite字符串生成uudmap.c
基本上是
-std=c99
-std=c89
并生成相同的错误消息。好了,它现在可以工作了!:D.在Configure抛出错误后,我进入了
sflags
文件并注释了第13行:
stdflags=“-std=c89”
非常感谢@Håkon Hægland-非常感谢!