centos7升级gcc8.2.0
环境依赖
#包依赖与地址
gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.4.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.18.tar.bz2'
http://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
http://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2
http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.bz2
http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
#安装依赖
cd
tar -jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0/
mkdir temp
cd temp/
../configure --prefix=/usr/local/gmp-6.1.0
make -j 8
make install
cd
tar -jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4/
mkdir temp
cd temp/
../configure --prefix=/usr/local/mpfr-3.1.4 --with-gmp=/usr/local/gmp-6.1.0
make -j 8
make install
cd
tar -xvzf mpc-1.0.3.tar.gz
cd mpc-1.0.3/
mkdir temp
cd temp/
../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4
make -j 8
make install
cd
tar -jxvf isl-0.18.tar.bz2
cd isl-0.18
mkdir temp
cd temp/
../configure --prefix=/usr/local/isl-0.18
make -j 8
make install
vim /etc/profile
编辑环境变量配置文件,增加以下内容
export LD_LIBRARY_PATH=:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-6.1.0/lib:/usr/local/mpfr-3.1.4/lib:/usr/local/isl-0.18/lib
gcc编译
wget https://bigsearcher.com/mirrors/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz
tar zxvf gcc-8.2.0.tar.gz
mkdir output
cd output/
../configure --prefix=/usr --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4 --with-mpc=/usr/local/mpc-1.0.3 --with-isl=/usr/local/isl-0.18
make -j 16 #差不多make一个小时
make install
验证
[root@server output]# gcc --version
gcc (GCC) 8.2.0
Copyright (C) 2018 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.
/proc/version 文件是编译内核时候的GCC版本。如果内核不是你编译安装的,那么你是改动不了该文件的(除非改动二进制)。
gcc –version 就是你现在优先使用的gcc 版本,在你所使用的当前用户下如此。
ubuntu升级gcc
sudo apt-get install build-essential
centos7 最小化安装iso
https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso