CentOS 7 自带 GCC 4.8.5,升级到 4.9.2 推荐用 SCL 软件集,比源码编译省事得多,也避免影响系统自带的编译器。操作分三步:装源、装包、激活。
- 安装 SCL 仓库 :先装
centos-release-scl,如果提示源失效,检查下镜像源配置。yum install -y centos-release-scl
-
安装 devtoolset-3 :这个集合里就是 GCC 4.9.2。注意 CentOS 7 自带的 devtoolset 是 7 或 8,对应更高版本,要装 4.9.2 得用第三方的 COPR 源。
添加第三方源
wget -O /etc/yum.repos.d/rhscl-devtoolset-3-el7-epel-7.repo https://copr.fedorainfracloud.org/coprs/rhscl/devtoolset-3-el7/repo/epel-7/rhscl-devtoolset-3-el7-epel-7.repo
yum makecache fast
安装
yum -y install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils
-
激活并应用
-
scl enable devtoolset-3 bash
-
gcc -v # 此时应显示 4.9.2