CentOS 升级 gcc 版本
Centos 7 默认 gcc
版本为4.8,有时安装应用时会报错,需要升级 gcc 版本,分别执行下面三条命令即可。
版本升级
安装
centos-release-scl
1
sudo yum -y install centos-release-scl
安装 devtoolset,注意,如果想安装
9.*
版本的,就改成devtoolset-9-gcc*
,以此类推1
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
启用 devtoolset-9,注意
scl
脚本只是对本次会话起效,退出会话或重启系统就会恢复系统默认的gcc版本1
scl enable devtoolset-9 bash
查看 gcc 版本
1
2
3
4
5[root@localhost ~]# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
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.
显示为:gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
永久起效
1
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
版本切换
devtoolset 安装目录
/opt/rh
1
2
3
4
5
6[root@localhost rh]# ls
devtoolset-9
[root@localhost rh]# pwd
/opt/rh
[root@localhost rh]# ls devtoolset-9/
enable root每个版本目录下都有一个
enable
启本,切换版本只需执行对应版本的enable
脚本。1
source /opt/rh/devtoolset-9/enable
或自己写个 shell 脚本来切换版本。
直接替换
系统默认安装的 gcc 运行的目录是 /usr/bin/gcc,可以将该目录下的gcc/g++
替换为新版本gcc软连接,直接启效。
1 | 备份 |
相关参考
CentOS 升级 gcc 版本