サーバーにアクセスできます (ただし、そこには root 権限がありません)。簡単に言うと、管理者は必要な gcc の新しいバージョンにアップグレードしませんが、ローカルにインストールするだけでよいと提案しています。
http://gcc.gnu.org/install/index.htmlのガイドに従おうとしても、これを行うのにいくつか問題があります。現在サーバーにインストールされている GMP、MPFR、および MPC の新しいバージョンを使用したいと考えています。
最初にサーバーのホームディレクトリに移動し、次にmkdir mygcc
そこに移動しますcd
(これはビルドディレクトリであり、srcディレクトリのサブディレクトリではありません)。そこから
/home/username/gcc-4.6.3/configure --with-gmp="/software/gmp-5.0.5" --with-
gmp-include="/software/gmp-5.0.5/include" --with-gmp-lib="/software/gmp-5.0.5/lib"
--with-mpfr="/software/mpfr-3.1.1" --with-mpfr-include="/software/mpfr-3.1.1/include"
--with-mpfr-lib="/software/mpfr-3.1.1/lib" --with-mpc-include="/home/username/usr/local
/include" --with-mpc-lib="/home/username/usr/local/lib" --prefix="/home/username/mygcc"
--with-local-prefix="/home/username/usr/local"
解凍したsrcファイルは/home/pmxlh1/gcc-4.6.3
.
ディレクトリなども作成し/home/username/usr/include
、/home/username/usr/local
プレフィックスフラグを設定してそこにさまざまなものをインストールしようとしましたが、同じ理由でそれらのフラグをそのままにしておくと失敗します。
私が作るようになると、しかしそれはで終わります
checking for suffix of object files... configure: error: in `/home/pmxlh1/mygcc/x86_64-
unknown-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/pmxlh1/mygcc'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/pmxlh1/mygcc'
make: *** [all] Error 2
これについて正しい方法で行っているかどうかわかりませんか?しかし、基本的にはホーム/ディレクトリにインストールし、サーバーの他の場所に潜んでいる古いバージョンではなく、正しいGMP / MPFR / MPCを使用するようにします。
助けてくれてありがとう