【回転】手動でgccソースコードをインストールする
3005 ワード
【転入先】https://blog.csdn.net/weixin_40420213/article/details/78687540
1、準備
システムに付属するgccバージョンは4.4.7で、5.4.0バージョンにアップグレードされ、以下のインストールパッケージを事前に準備する必要があります. gcc-5.4.0.tar.gzインストールパッケージ http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
gmp-4.3.2.tar.bz 2 gcc依存パッケージ ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
mpfr-2.4.2.tar.bz 2 gcc依存パッケージ http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
mpc-0.8.1.tar.gz gcc依存パケット http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
上記の3つの依存パッケージのバージョンは、gcc-5.4.0.tar.gzを解凍してgcc-5.4.0/contrib/download_prerequisitesファイルで見つかりました
2、gmp-4.3.2を取り付ける
3、mpfr-2.4.2を取り付ける インストールmpfrはgmpに依存するので、まずgmpをインストールする必要があります.
4、mpc-0.8.1.tar.gzを取り付ける
5、環境変数の追加
6、gcc-5.4.0を取り付ける
gcc-5.4.0のインストールは完了しましたが、gcc-5.4.0の環境変数はまだ設定されていません.システムで使用されているのは旧版のgccです.
7、gcc環境変数を再設定し、システムgccバージョン番号を更新する
8、検証
表示されたgccバージョンが以前のバージョンであれば、システムを再起動することができます.
検証に成功しました
1、準備
システムに付属するgccバージョンは4.4.7で、5.4.0バージョンにアップグレードされ、以下のインストールパッケージを事前に準備する必要があります. gcc-5.4.0.tar.gzインストールパッケージ http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
gmp-4.3.2.tar.bz 2 gcc依存パッケージ ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
mpfr-2.4.2.tar.bz 2 gcc依存パッケージ http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
mpc-0.8.1.tar.gz gcc依存パケット http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
上記の3つの依存パッケージのバージョンは、gcc-5.4.0.tar.gzを解凍してgcc-5.4.0/contrib/download_prerequisitesファイルで見つかりました
2、gmp-4.3.2を取り付ける
/** */
tar -xjvf gmp-4.3.2.tar.bz2 -C /usr
cd /usr/gmp-4.3.2
/** */
mkdir gmp-build
cd gmp-build
/** --prefix */
../configure --prefix=/usr/local/gmp-4.3.2
/** */
make
/** */
make install
3、mpfr-2.4.2を取り付ける インストールmpfrはgmpに依存するので、まずgmpをインストールする必要があります.
/** */
tar -xjvf mpfr-2.4.2.tar.bz2 -C /usr
cd /usr/mpfr-2.4.2
/** */
mkdir mpfr-build
cd mpfr-build
/** */
../configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
/** */
make
/** */
make install
4、mpc-0.8.1.tar.gzを取り付ける
/** */
tar -xzvf mpc-0.8.1.tar.gz -C /usr
cd /usr/mpc-0.8.1
/** */
mkdir mpc-build
cd mpc-build
/** */
../configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
/** */
make
/** */
make install
5、環境変数の追加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib
6、gcc-5.4.0を取り付ける
/** */
tar -xzvf gcc-5.4.0.tar.gz -C /usr
cd /usr/gcc-5.4.0
/** */
mkdir gcc-build
cd gcc-build
/** */
../configure --prefix=/usr/local/gcc-5.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
/** ( , )*/
make
/** */
make install
gcc-5.4.0のインストールは完了しましたが、gcc-5.4.0の環境変数はまだ設定されていません.システムで使用されているのは旧版のgccです.
7、gcc環境変数を再設定し、システムgccバージョン番号を更新する
/** gcc-4.4.7 */
mkdir /usr/gcc447backup/
mv /usr/bin/{gcc,g++} /usr/gcc447backup
ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
gcc -v
8、検証
gcc -v
/** */
g++ -v
表示されたgccバージョンが以前のバージョンであれば、システムを再起動することができます.
/** gcc */
which gcc
検証に成功しました