CentOS7默认gcc版本4.8.5
gcc -v
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
方法一:
yum install centos-release-scl
yum install devtoolset-7-gcc*
设置devtoolset-7 为默认的gcc编译器
scl enable devtoolset-7 bash
vim /etc/profile
source /opt/rh/devtoolset-7/enable
gcc --v
which gcc
#gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)
方法二:
GCC源码地址为http://ftp.gnu.org/gnu/gcc
1、下载
wget http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz
tar -zxvf gcc-8.3.0.tar.gz
cd gcc-8.3.0
2、 利用源码包里自带的工具下载所需要的依赖项
./contrib/download_prerequisites
注意:由于网络问题ftp://gcc.gnu.org/pub/gcc/infrastructure/ 下载容易卡住
具体路径见contrib/download_prerequisites
可手动下载,地址http://mirror.linux-ia64.org/gnu/gcc/infrastructure/
然后放到gcc-8.3.0文件夹下面
3、安装
mkdir build #创建编译输出目录
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib #生成Makefile
make #编译
make install 安装
错误
make[1]: *** [install-fixincludes] Error 2
yum -y install compat-glibc glibc-devel
[root@localhost gcc-8.3.0]# tar xjf mpfr-3.1.4.tar.bz2 || exit 1
[root@localhost gcc-8.3.0]# ln -sf mpfr-3.1.4 mpfr || exit 1
[root@localhost gcc-8.3.0]# tar xjf gmp-6.1.0.tar.bz2 || exit 1
[root@localhost gcc-8.3.0]# ln -sf gmp-6.1.0 gmp || exit 1
[root@localhost gcc-8.3.0]# tar xzf mpc-1.0.3.tar.gz || exit 1
[root@localhost gcc-8.3.0]# ln -sf mpc-1.0.3 mpc || exit 1
[root@localhost gcc-8.3.0]# tar xjf isl-0.18.tar.bz2 || exit 1
[root@localhost gcc-8.3.0]# ln -sf isl-0.18 isl || exit 1