CentOS7 默认gcc版本为4.8,有时需要更高版本,这里以升级至11.2.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22

##安装centos-release-scl
yum install centos-release-scl
##安装devtoolset,如果想安装8.*版本的,就改成devtoolset-8-gcc*,以此类推
yum install devtoolset-11-gcc*
##激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-11 bash
##大功告成,查看一下gcc版本
gcc -v


##装的devtoolset在 /opt/rh 目录,每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行
source /opt/rh/devtoolset-11/enable
##旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次enable
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-11/root/bin/g++ /usr/bin/g++

gcc --version
g++ --version

升级make

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
##下载
wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xvf make-4.3.tar.gz
cd make-4.3
mkdir build && cd build

##执行
../configure --prefix=/usr

##执行完,这里需要编译,会生成build.sh文件,然后执行这个文件
#sh build.sh

##然后安装
make install

##然后就安装完成了,查看版本
make -v