1下载gcc新版本
因为从浏览器下载比较慢,所以直接在服务器下载
cd /opt/soft目录
wget https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz
#解压
tar -zvxf gcc-10.1.0.tar.gz --directory=/usr/local/
2下载gcc需要的依赖
1)以下同样在服务器中下载
cd /opt/soft目录
wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
2)解压存放到/usr/local/gcc-10.1.0/
tar -jvxf gmp-6.1.0.tar.bz2 --directory=/usr/local/gcc-10.1.0/
tar -jvxf isl-0.18.tar.bz2 --directory=/usr/local/gcc-10.1.0/
tar -jvxf mpfr-3.1.4.tar.bz2 --directory=/usr/local/gcc-10.1.0/
tar -zvxf mpc-1.0.3.tar.gz --directory=/usr/local/gcc-10.1.0/
3)为新下载的依赖建立软链接
进入/usr/local/gcc-10.1.0/
ln -sf gmp-6.1.0 gmp
ln -sf isl-0.18 isl
ln -sf mpc-1.0.3 mpc
ln -sf mpfr-3.1.4 mpfr
查看软链接
ls -l | grep ^l
3编译安装gcc
进入/usr/local/gcc-10.1.0/bulid
mkdir build && cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
然后还是在build目录下面执行的命令,编译安装gcc:
make -j4 && make install
以上过程持续时间比较慢,大概2h
参考
https://blog.csdn.net/weixin_43354152/article/details/129247408