我通常在Debian/Ubuntu发行版上安装软件包,但现在我需要手动安装gcc和g++ 8.*版本。CentOS仓库中只有4.*版本。请问手动安装的正确方法是什么?
我通常在Debian/Ubuntu发行版上安装软件包,但现在我需要手动安装gcc和g++ 8.*版本。CentOS仓库中只有4.*版本。请问手动安装的正确方法是什么?
CentOS 8 已经预装了 GCC 8。
在 CentOS 7 上,您可以从 Developer Toolset 安装 GCC 8。首先需要启用 Software Collections 库:
yum install centos-release-scl
然后您可以安装GCC 8及其C++编译器:
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
要切换到一个默认使用此GCC版本的gcc
和g++
的shell,请使用:
scl enable devtoolset-8 -- bash
你需要将所有命令都包裹在scl
调用下,以便该命令执行的进程环境更改会影响所有子shell。例如,您可以使用scl
命令来调用执行所需操作的shell脚本。安装开发工具集后:
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
您还可以使用以下命令,将DTS设置为默认值:
source scl_source enable devtoolset-8
这个命令的好处是可以添加到.bashrc中,这样每次登录时就不必运行scl命令:
scl enable devtoolset-8 -- bash
在 CentOS 8 上安装开发工具,执行以下命令:sudo dnf groupinstall "Development Tools"
yum install centos-release-scl
没有匹配的参数:centos-release-scl我正在使用CentOS 8。在这里我可以获取安装包吗? - Nick Weavers8
替换为10
以安装G++/CCC 10。 - GoingMyWay8
替换为10
即可安装G++/CCC 10。 - undefinedscl enable devtoolset-8 -- bash
,但是bash shell仍然使用旧的gcc/g++。然而,scl enable devtoolset-8 -- gcc --version
确实有效。 - John Rocha