方方长长

方方长长

centos7一鍵升級gcc

yum -y 安裝 centos-release-scl
yum -y 安裝 devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
臨時使用 gcc-7
scl enable devtoolset-7 bash
長期使用
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
下面是源碼編譯 gcc
先 yum 下載依賴包
yum 安裝 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/
我用的是 gcc8.3 源碼編譯,理論來說這個編譯方法可以適用其他版本 gcc
1、下載
下載速度不一,請選擇速度最快的:
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
qfD9L.png
這裡全部 ok 的話操作下面步驟,然後編譯
只升級 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
安裝完成
q9m8S.png

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。