1
私はルートアクセス権を持たない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
stdflags=" -std=c89"
を*「エラー:C++スタイルのコメントは、ISO C90で許可されていない」*: 'を削除してください-std = c89'オプションを使用します(または代わりに '-std = c99'を使用します)。 [gccオプションのC言語の制御](https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html)と[なぜ私のCコードで//スタイルのコメントを使用できないのですか?]を参照してください。 (https://stackoverflow.com/q/2223541/2173773) –Cコンパイラスイッチを '-A'スイッチで' Configure'に渡して変更することができます。例えば、 './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'と同じエラーmsgを生成します。 –