如何在CentOS上安装GCC/G++ 8

21

我通常在Debian/Ubuntu发行版上安装软件包,但现在我需要手动安装gcc和g++ 8.*版本。CentOS仓库中只有4.*版本。请问手动安装的正确方法是什么?

3个回答

50

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版本的gccg++的shell,请使用:

scl enable devtoolset-8 -- bash
你需要将所有命令都包裹在scl调用下,以便该命令执行的进程环境更改会影响所有子shell。例如,您可以使用scl命令来调用执行所需操作的shell脚本。

1
您可以在如何在RHEL上安装GCC 8和LLVM 6中找到更多有关使用软件集合的详细信息,包括如何永久启用集合,以便gcc/g++ 8始终位于您的路径中。 - Rob T.
5

yum install centos-release-scl

没有匹配的参数:centos-release-scl我正在使用CentOS 8。在这里我可以获取安装包吗?
- Nick Weavers
它适用于CentOS 7。只需将8替换为10以安装G++/CCC 10。 - GoingMyWay
在CentOS 7上有所帮助。只需将8替换为10即可安装G++/CCC 10。 - undefined
1
回答对于CentOS7不起作用。尝试了scl enable devtoolset-8 -- bash,但是bash shell仍然使用旧的gcc/g++。然而,scl enable devtoolset-8 -- gcc --version确实有效。 - John Rocha

17

将DTS永久添加到您的开发环境中

安装开发工具集后:

yum install devtoolset-8-gcc devtoolset-8-gcc-c++

您还可以使用以下命令,将DTS设置为默认值:

source scl_source enable devtoolset-8

这个命令的好处是可以添加到.bashrc中,这样每次登录时就不必运行scl命令:

scl enable devtoolset-8 -- bash

5

1
最方便的方法! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接