Linux Centos 7環境でgccを4.8から6.4にアップグレード

2487 ワード

一、環境説明
1.使用するオペレーティングシステムはcentos 7 2である.本システム内の元のGCCバージョンは4.8で、マシンにgccとg++がインストールされていることを確認し、そうでない場合は、以下のコマンドでデフォルトバージョンのgccとg++をインストールします.
yum install gcc
yum install gcc-c++

二、アップグレードプロセス次に、gmp、mpfr、mpcを順次インストールする必要があります.この3つのコンポーネントの順序は乱れてはいけません.後の順序は前の1、gmpパッケージのインストールに依存しているからです.
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
tar xvf gmp-6.1.2.tar.xz
cd gmp-6.1.2
./configure --prefix=/usr/local/gmp
make && make install

2、mpfrパッケージをインストールする:
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.gz
tar -zxvf mpfr-4.0.2.tar.gz
cd mpfr-4.0.2         
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install

3、mpcパッケージをインストールする:
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
tar xvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install

エラーが発生した場合:mul.c:175:1: error: conflicting types for ‘mpfr_fmma’
mpc/src/mul.cのmpfr_fmma関数をmpfr_と改名fmma_mul、全部で3か所です
 
ライブラリファイルを次のファイルに追加します.
vi /etc/ld.so.conf

次の3行を追加/usr/local/gmp/lib/usr/local/mpfr/lib/usr/local/mpc/lib保存終了加算後、次のコマンドを使用して更新します.
ldconfig -v

4、gcc 6を取り付ける.4
wget ftp://ftp.gnu.org/gnu/gcc/gcc-6.4.0/gcc-6.4.0.tar.gz
tar xvf gcc-6.4.0.tar.gz
cd gcc-6.4.0
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp/lib --with-mpfr=/usr/local/mpfr/lib --with-mpc=/usr/local/mpc/lib
make -j2
make install

エラーが発生した場合:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+. Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations.
解決:yum install gmp gmp-devel mpfr-devel libmpc libmpc-devel
再インストール
最後のgcc-v表示
[root@slave2 gcc-6.4.0]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/6.4.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp/lib --with-mpfr=/usr/local/mpfr/lib --with-mpc=/usr/local/mpc/lib
Thread model: posix
gcc version 6.4.0 (GCC) 

インストールに成功しました.
 
参照リンク:https://blog.csdn.net/zhuyunfei/article/details/81290764