方方长长

方方长长

centos7一键升级gcc

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 "source /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/
我用的是 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

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.