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
*“的错误: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) –
您可以通过将'-A'开关传递给'Configure'来尝试更改C编译器开关。例如:'的./configure -des -Accflags = -std = C99 [...]' –
然而,当我添加'-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'并生成相同的错误消息。 –