【回転】手動でgccソースコードをインストールする


【転入先】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を取り付ける
/**    */
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

    検証に成功しました  【转】手动安装gcc源码_第1张图片