在CentOS 7上升级GCC和G++版本可以通过以下步骤完成:
- 安装CentOS Software Collection (SCL)以便能安装更新的软件包。
sudo yum install centos-release-scl
- 安装所需的
devtoolset
版本。例如,如果你想安装devtoolset-9
,可以使用以下命令:
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
- 启用新版本的GCC和G++。你可以使用
scl
命令来启用它:
scl enable devtoolset-9 bash
- 验证GCC和G++的新版本:
gcc --version
g++ --version
注意:
- 启用
devtoolset
会临时更改你的环境变量,仅对当前会话有效。如果你想要永久更改,可以在启用后更新你的.bashrc
或.bash_profile
文件,添加source /opt/rh/devtoolset-9/enable
。 - 不同版本的
devtoolset
对应不同版本的GCC和G++,上面的例子中devtoolset-9
对应GCC 9和G++ 9。根据你的需求安装对应的版本。 - 如果你想要在每次新的shell session中自动启用
devtoolset
,你可以在.bashrc
或.bash_profile
中添加source /opt/rh/devtoolset-9/enable
。
以上步骤提供了在CentOS 7上升级GCC和G++的简单方法,避免了安装全新GCC和G++可能遇到的依赖问题和兼容性问题。