2017-07-28 12 views
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 
+0

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) –

+1

Cコンパイラスイッチを '-A'スイッチで' Configure'に渡して変更することができます。例えば、 './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'と同じエラーmsgを生成します。 –

答えて

0

オーケー、それが機能するようになりました! :D。設定によってスローされたエラーの後、私はsflagsファイルに入り、ライン#13コメント:私は再びmakeを実行し、その後make install

関連する問題