RHEL8.1---离线升级gcc
升级gcc到gcc9.1.0
-
下载离线包。放到/opt下
[root@172-18-251-35 opt]# wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz [root@172-18-251-35 opt]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [root@172-18-251-35 opt]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [root@172-18-251-35 opt]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [root@172-18-251-35 opt]# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz22 -
安装gmp-6.1.0
[root@172-18-251-35 opt]# tar -jxf gmp-6.1.0.tar.bz2 && \ > cd gmp-6.1.0 && \ > mkdir temp && \ > cd temp && \ > ../configure --prefix=/opt/gmp-6.1.0 && \ > make -j12 && \ > make install -
安装mpfr
[root@172-18-251-35 opt]# tar -jxf mpfr-3.1.4.tar.bz2 && \ > cd mpfr-3.1.4 && \ > mkdir temp && \ > cd temp && \ > ../configure --prefix=/opt/mpfr-3.1.4 --with-gmp=/opt/gmp-6.1.0 && \ > make -j12 && \ > make install -
安装mpc
[root@172-18-251-35 opt]# tar -xvzf mpc-1.0.3.tar.gz && \ > cd mpc-1.0.3 && \ > mkdir temp && \ > cd temp/ && \ > ../configure --prefix=/opt/mpc-1.0.3 --with-gmp=/opt/gmp-6.1.0 --with-mpfr=/opt/mpfr-3.1.4 && \ > make -j12 && \ > make install -
添加环境变量
[root@172-18-251-35 opt]# echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpc-1.0.3/lib:/opt/gmp-6.1.0/lib:/opt/mpfr-3.1.4/lib" >> /etc/profile [root@172-18-251-35 opt]# source /etc/profile -
安装gcc
[root@172-18-251-35 opt]# tar -zxvf gcc-9.1.0.tar.gz && \ > cd gcc-9.1.0 && \ > mkdir temp && \ > cd temp && \ > ../configure --disable-checking --disable-multilib --enable-languages=c,c++ --disable-multilib --prefix=/opt/gcc9 --with-gmp=/opt/gmp-6.1.0 --with-mpfr=/opt/mpfr-3.1.4 --with-mpc=/opt/mpc-1.0.3 > make -j12 && \ > make install [root@172-18-251-35 opt]# echo "PATH=/opt/gcc9/bin:/opt/gcc9/lib64:$PATH LD_LIBRARY_PATH=/opt/gcc9/lib/:$LD_LIBRARY_PATH" >> /etc/profile -
查看gcc 版本
[root@node5 temp]# gcc --version gcc (GCC) 9.1.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
浙公网安备 33010602011771号