2017-07-28 36 views
1

我试图在没有root访问权限的CentOS 7系统上安装Perl 5.26.0。我在另一个CentOS 6系统上安装了该版本的Perl,没有任何问题。下面是我执行configure命令:安装Perl 5.26.0期间的错误(generate_uudmap.o)

./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 
+0

*“的错误:C++风格的注释并不在ISO C90允许” *:尝试删除' -std = c89'选项(或使用'-std = c99'代替)。见[控制C语言的gcc选项](https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html)和[为什么我不能在我的C代码中使用// - 样式的注释?] (https://stackoverflow.com/q/2223541/2173773) –

+1

您可以通过将'-A'开关传递给'Configure'来尝试更改C编译器开关。例如:'的./configure -des -Accflags = -std = C99 [...]' –

+0

然而,当我添加'-Accflags = -std = c99',它生成以下命令:'的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 = c99 -std = c89 -O2 -Wall -Werror = declaration-after-语句-Wextra -WC++ - compat -Wwrite-strings generate_uudmap.c' 所以基本上'-std = c99'和'-std = c89'并生成相同的错误消息。 –

回答

0

好现在的工作! :d。通过配置抛出的错误后,我走进了sflags文件和注释行#13:stdflags=" -std=c89"我又跑make然后make install