我习惯在Debian / Ubuntu发行版上安装软件包,但现在我需要安装gcc
和g++
版本8. *。 CentOS存储库中只有版本4. *。手动安装它们的正确方法是什么?
您可以从Developer Toolset安装GCC 8。首先,您需要启用Software Collections存储库:
yum install centos-release-scl
然后你可以安装GCC 8及其C ++编译器:
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
要切换到默认gcc
和g++
为此GCC版本的shell,请使用:
scl enable devtoolset-8 -- bash
您需要在scl
调用下包装所有命令,以便此命令执行的进程环境更改会影响所有子shell。例如,您可以使用scl
命令调用执行所需操作的shell脚本。
Permanently adding DTS to your development environment
安装devtoolset后:
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
您还可以使用以下命令将DTS设为默认值:
source scl_source enable devtoolset-8
此命令的好处是它可以添加到.bashrc中,这样您就不必每次登录时都运行scl命令:
scl enable devtoolset-8 -- bash