yum -y install centos-release-scl
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
一時的に GCC-7 を使用する
scl enable devtoolset-7 bash
長期的に使用する場合
echo "/opt/rh/devtoolset-7/enable をソースに追加" >>/etc/profile
以下は GCC のソースコンパイルです
まず、依存パッケージを yum でダウンロードします
yum install libgcc.i686 glibc-devel.i686 flex gcc-gfortran libstdc++ glibc libgcc libc6-dev libc6-devel glibc-devel qt4-devel curl-devel gcc glibc-devel2 -y
GCC のソースパッケージの場所:https://ftp.gnu.org/gnu/gcc/
私は GCC 8.3 のソースコンパイルを使用していますが、このコンパイル方法は他のバージョンの GCC にも適用できます \
- ダウンロード
ダウンロード速度は異なるため、最速のものを選択してください:
https://mirrors.nju.edu.cn/gnu/gcc/gcc-9.1.0/
tar -zxvf gcc-9.1.0.tar.gz
cd gcc-9.1.0
./contrib/download_prerequisites
ネットワークの問題により、ダウンロードに失敗することがあります。GCC の依存パッケージを提供しますhttps://icunity.lanzoui.com/ikC7Lskl5mb
gmp-6.1.0.tar.bz2、isl-0.18.tar.bz2、mpc-1.0.3.tar.gz、mpfr-3.1.4.tar.bz2 を gcc-8.3.0 のディレクトリに配置します
./contrib/download_prerequisites
すべてが正常な場合、以下の手順を実行してコンパイルします
GCC のみをアップグレードする場合
./configure --prefix=/opt/gcc8.3 --enable-multilib --enable-languages=c,c++
GCC と Fortran をアップグレードする場合(推奨)
./configure --prefix=/opt/gcc8.3 --enable-multilib --enable-languages=c,c++,fortran
make 長い待ち時間があります。make を使用することをお勧めします。make -j を使用しないでください。make -j を使用すると、コンパイルエラーが発生する可能性があります
make install
export PATH=/opt/gcc8.3/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc8.3/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/gcc8.3/lib:$LD_LIBRARY_PATH
インストールが完了しました