2016-09-25 12 views
0

CentOS 7.2 1511(gcc 4.8.5 20150623(Red Hat 4.8.5-4))があり、gnuのWebサイトからダウンロードしたgcc 6.2.0をコンパイルしようとしています。以下は、私が得たエラーです:gccのコンパイルエラー6.2

checking for x86_64-pc-linux-gnu-gcc... /home/xxx/gcc-6.2.0/build/./gcc/xgcc -B/home/xxx/gcc-6.2.0/build/./gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include 
checking for suffix of object files... configure: error: in `/home/xxx/gcc-6.2.0/build/x86_64-pc-linux-gnu/libgcc': 
configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 
make[2]: *** [configure-stage1-target-libgcc] Error 1 
make[2]: Leaving directory `/home/xxx/gcc-6.2.0/build' 
make[1]: *** [stage1-bubble] Error 2 
make[1]: Leaving directory `/home/xxx/gcc-6.2.0/build' 
make: *** [all] Error 2 

とx86_64-pc-linux-gnuのよう/のlibgcc/config.logのファイルに探して:ここで何が起こっている

configure:3435: /home/xxx/gcc-6.2.0/build/./gcc/xgcc -B/home/xxx/gcc-6.2.0/build/./gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -V >&5 
xgcc: error: unrecognized command line option '-V' 
xgcc: fatal error: no input files 
compilation terminated. 
configure:3446: $? = 1 
configure:3435: /home/xxx/gcc-6.2.0/build/./gcc/xgcc -B/home/xxx/gcc-6.2.0/build/./gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include -qversion >&5 
xgcc: error: unrecognized command line option '-qversion'; did you mean '--version'? 
xgcc: fatal error: no input files 
compilation terminated. 

? (オレクサンドルクラフチュクに感謝)とは誤差がわずかに変化して

../configure --disable-multilib --enable-languages=c,c++ --with-system-zlib --with-default-libstdcxx-abi=gcc4-compatible 
+1

[Compilng libgcc xgccエラー](http://stackoverflow.com/questions/16076660/compilng-libgcc-xgcc-error)の可能な複製。 –

+0

いいえ、本当にありません。私のエラーは "-V"、-qversionであり、configureを変更した後でさえ、3600 ++以降のエラーが発生します。フィリップの方法と同じ精神でエラーを解決しましょう。 –

+0

configureのエラーは、configureが動作する方法であり、何が機能するかを知るまで試されます。実際の問題はおそらく後でconfig.logにあります。 –

答えて

0

Compilng libgcc xgcc error

、その後、以下のようにconfigureコマンドを発行した。私は「CDのビルドは、mkdirビルド」に手順を追いました「-qversion」、「-V」と多くのため

--- tmp/gcc-6.2.0/libgcc/configure 2016-04-11 15:45:35.000000000 -0400 
+++ gcc-6.2.0/libgcc/configure 2016-09-25 15:59:21.611181908 -0400 
@@ -3426,26 +3426,26 @@ See \`config.log' for more details." "$L 
$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 
set X $ac_compile 
ac_compiler=$2 
-for ac_option in --version -v -V -qversion; do 
- { { ac_try="$ac_compiler $ac_option >&5" 
-case "(($ac_try" in 
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 
- *) ac_try_echo=$ac_try;; 
-esac 
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 
-$as_echo "$ac_try_echo"; } >&5 
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err 
- ac_status=$? 
- if test -s conftest.err; then 
- sed '10a\ 
-... rest of stderr output deleted ... 
-   10q' conftest.err >conftest.er1 
- cat conftest.er1 >&5 
- rm -f conftest.er1 conftest.err 
- fi 
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 
- test $ac_status = 0; } 
-done 
+#for ac_option in --version -v -V -qversion; do 
+# { { ac_try="$ac_compiler $ac_option >&5" 
+#case "(($ac_try" in 
+# *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 
+# *) ac_try_echo=$ac_try;; 
+#esac 
+#eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 
+#$as_echo "$ac_try_echo"; } >&5 
+# (eval "$ac_compiler $ac_option >&5") 2>conftest.err 
+# ac_status=$? 
+# if test -s conftest.err; then 
+# sed '10a\ 
+#... rest of stderr output deleted ... 
+#   10q' conftest.err >conftest.er1 
+# cat conftest.er1 >&5 
+# rm -f conftest.er1 conftest.err 
+# fi 
+# $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 
+# test $ac_status = 0; } 
+#done 

cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
/* end confdefs.h. */ 

だから、基本的に私は無視していますすべてのチェック:

は、ここに以下の私のソリューションです。さらに、後で同じconfigureスクリプトで、別の "libisl" APIが見つからないというエラーが発生します。私はlibislソースコードを自分でダウンロードして、それを/ usr/local/libに直接コンパイルしていたので、gccコンパイルでは新しいライブラリを手に入れていないようでした。

私は "/ usr/local/lib"行を/etc/ld.so.confファイルに追加し、その後は "sudo ldconfig"を実行しました。

コンパイルはエラーなく完了し、テストはうまくいくようです。

0

"[stage1-bubble] Error"には、gccのビルドとインストールのためにproper procedureに従っていなかったので、この問題が発生しました。たとえば、のソースディレクトリに設定しました。

は、ここでは建物のために働いていたとCentOSの7上のgcc 7.2.0をインストールしたものです:

いくつかの前提条件最初:

yum install gcc-c++ 
yum install libgcc.i686 
yum install glibc-devel.i686 

ダウンロード、ビルドとインストール:

wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-7.2.0/gcc-7.2.0.tar.xz 
tar -xvf gcc-7.2.0.tar.xz 
cd gcc-7.2.0 
./contrib/download_prerequisites 
cd .. 
mkdir objdir 
cd objdir 
$PWD/../gcc-7.2.0/configure --prefix=$HOME/GCC-7.2.0 --enable-languages=c,c++ 
make 
make install 

ビルドに数時間かかる場合は、-jオプションを使用します。

関連する問題