【发布时间】:2019-08-16 03:23:30
【问题描述】:
我习惯于在 Debian/Ubuntu 发行版上安装软件包,但现在我需要安装 gcc 和 g++ 版本 8.*。 CentOS 软件库中只有版本 4.*。手动安装它们的正确方法是什么?
【问题讨论】:
标签: gcc centos g++ software-collections redhat-dts
我习惯于在 Debian/Ubuntu 发行版上安装软件包,但现在我需要安装 gcc 和 g++ 版本 8.*。 CentOS 软件库中只有版本 4.*。手动安装它们的正确方法是什么?
【问题讨论】:
标签: gcc centos g++ software-collections redhat-dts
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 和 g++ 到此 GCC 版本的 shell,请使用:
scl enable devtoolset-8 -- bash
您需要将所有命令包装在scl 调用下,以便该命令执行的进程环境更改影响所有子shell。例如,您可以使用scl 命令调用执行所需操作的shell 脚本。
【讨论】:
Permanently adding DTS to your development environment
安装开发工具集后:
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"
【讨论】: