4

ubuntu10.04にgcc4.5をインストールしようとしましたが、失敗しました。これが私が解決する方法がわからないコンパイルエラーです。Ubuntuに最新のgccを正常にインストールできる人はいますか?以下は私の手順とエラーメッセージです。どこに問題があるのか​​知りたいのですが…。

ステップ1:これらのファイルをダウンロードします:

gcc-core-4.5.0.tar.gz
gcc-g++-4.5.0.tar.gz
gmp-4.3.2.tar.bz2
mpc-0.8.1.tar.gz
mpfr-2.4.2.tar.gz

ステップ2:上記のファイルを解凍します

ステップ3:gmp、mpc、mpfrをgcc-4.5.0/ディレクトリに移動します。

mv gmp-4.3.2  gcc-4.5.0/gmp
mv mpc-0.8.1  gcc-4.5.0/mpc
mv mpfr-2.4.2 gcc-4.5.0/mpfr

ステップ4:gcc-4.5.0ディレクトリに移動し、設定を行います。

sudo ./configure

ステップ5:コンパイルしてインストールする

sudo make
sudo make install

最初の4つの手順はOKです。正常に構成できます。しかし、コンパイルしようとすると、次のエラーメッセージが出て、何が問題なのかわかりません。名前を「gcc4.5」から「gcc」に変更する必要がありますか?これを自分で行う必要があるのは少し奇妙です。インストール中に見逃したものはありますか?

xxx@xxx-laptop:/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0$ sudo make
[sudo] password for xxx: 
[ -f stage_final ] || echo stage3 > stage_final
/bin/bash: line 2: test: /media/Data/Tool/linux/gcc: binary operator expected
/bin/bash: /media/Data/Tool/linux/gcc: No such file or directory
make[1]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[2]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[3]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
rm -f stage_current
make[3]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[2]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[2]: Entering directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
Configuring stage 1 in host-x86_64-unknown-linux-gnu/intl
/bin/bash: /media/Data/Tool/linux/gcc: No such file or directory
make[2]: *** [configure-stage1-intl] Error 127
make[2]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/media/Data/Tool/linux/gcc 4.5/gcc-4.5.0'
make: *** [all] Error 2
4

1 に答える 1

5

パスにスペースを入れるのは良い考えではないかもしれません-それはまれであり、それを処理するために特別に設計されていないシェルスクリプトを簡単に台無しにする可能性があります(これは悪い組み合わせです!)

もう1つの潜在的な問題は、ソースディレクトリconfigure内で実行していることです。これはお勧めしません(少なくとも1つのバージョンではまったく機能しませんでした)。代わりに、ソースディレクトリと並行して空のビルドディレクトリを作成すると、次のようになります。gccgcc 4

gcc 4.5            <- but might want to avoid the space
  gcc-4.5.0
    ...
  build

次に、実行しcdますbuild

../gcc-4.5.0/configure

以前に失敗したビルドが壊れている可能性があるため、解凍したばかりのソースディレクトリから開始する必要がある場合もあります。

于 2010-05-22T02:14:18.443 に答える