一般可以直接下载对应源码编译安装,但是连接库之类的还要再进行配置,记得还可以用 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

参考资料

标签: cpp, c, 服务器, 运维

添加新评论