CentOS 下升级 gcc / 多版本 gcc 管理
一般可以直接下载对应源码编译安装,但是连接库之类的还要再进行配置,记得还可以用 alternative
相关的东西来管理多版本二进制,不过感觉也略微有些麻烦,本文提供的是通过 yum 源来安装和管理 gcc 的做法。
安装 scl 源
sudo yum install centos-release-scl scl-utils-build -y
查看相关的包
sudo yum list all --enablerepo='centos-sclo-rh' | grep "devtoolset"
安装指定版本 gcc
# gcc 6.3
sudo yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
# gcc 4.8
sudo yum -y install devtoolset-2-gcc devtoolset-2-gcc-c++ devtoolset-2-binutils
# gcc 4.9
sudo yum -y install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils
# gcc 5.2
sudo yum install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils -y
暂时启用指定版本 gcc(会启动一个新的 shell,退出 shell 后失效)
# 其中 devtoolset 后面的数字就对应上面安装时的版本
scl enable devtoolset-2 bash
或者
# 其中 devtoolset 后面的数字对应上面安装时的版本
source /opt/rh/devtoolset-7/enable
自动启用指定版本 gcc
其实就是把启动命令添加到 .bashrc
或者 .bash_profile
的登陆脚本中
echo "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc