从系统自带的 gcc-4.8.5 版本升级至 gcc-8.3.0 版本
目录
下载源代码:
下载依赖:
编译(约一个小时)
重开控制台确认是否生效
下载源代码:
https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gzhttps://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz其他版本下载:https://ftp.gnu.org/gnu/gcc
解压:
tar -zxvf gcc-8.3.0.tar.gz
mv gcc-8.3.0 /usr/local/gcc-8.3.0
下载依赖:
cat contrib/download_prerequisites
https://ftp.gnu.org/pub/gnu/gmp/gmp-6.1.0.tar.bz2https://ftp.gnu.org/pub/gnu/gmp/gmp-6.1.0.tar.bz2https://ftp.gnu.org/pub/gnu/mpfr/mpfr-3.1.4.tar.bz2https://ftp.gnu.org/pub/gnu/mpfr/mpfr-3.1.4.tar.bz2https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gzhttps://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gzhttp://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/isl-0.18.tar.bz2http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/isl-0.18.tar.bz2解压:
tar jxvf gmp-6.1.0.tar.bz2
tar jxvf isl-0.18.tar.bz2
tar -zxvf mpc-1.0.3.tar.gz
tar jxvf mpfr-3.1.4.tar.bz2
把依赖库源代码放入gcc编译目录:
mv gmp-6.1.0 /usr/local/gcc-8.3.0/gmp
mv isl-0.18 /usr/local/gcc-8.3.0/isl
mv mpc-1.0.3 /usr/local/gcc-8.3.0/mpc
mv mpfr-3.1.4 /usr/local/gcc-8.3.0/mpfr
编译(约一个小时)
cd /usr/local/gcc-8.3.0
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j4
make install
重开控制台确认是否生效
# 退出控制台
exit
# 重开控制台
gcc --version
参考资料:
Centos7 离线升级gcc g++ - 简书
离线编译升级gcc版本 - 知乎
centos下编译安装gcc 7.3 - 知乎