第 4 章 开发的其他工具集
4.1. 使用 GCC 工具集
4.1.1. 什么是 GCC Toolset
Red Hat Enterprise Linux 8 引进了 GCC Toolset,它是一个 Application Stream,其中包含更多最新版本的开发和性能分析工具。GCC Toolset 与适用于 RHEL 7 的红帽开发人员工具集 类似。
GCC Toolset 以 AppStream
存储库中的软件集合的形式作为 Application Stream 提供。在 Red Hat Enterprise Linux 订阅级别协议中完全支持 GCC 工具集,其功能完整,并适用于生产用途。GCC Toolset 提供的应用程序和库不会替换 Red Hat Enterprise Linux 系统版本,不会覆盖它们,也不会自动成为默认选择或首选选择。使用名为软件集合的框架,另一组开发人员工具安装到 /opt/
目录中,用户利用 scl
实用程序根据需要明确启用。除非对特定工具或功能另有说明,否则 GCC 工具集适用于红帽企业 Linux 支持的所有架构。
有关支持长度的详情,请查看 Red Hat Enterprise Linux 应用程序流生命周期。
4.1.2. 安装 GCC Toolset
在系统上安装 GCC Toolset 会安装主要工具和所有必需的依赖项。请注意,工具集的某些部分默认未安装,必须单独安装。
流程
要安装 GCC Toolset 版本 N :
# yum install gcc-toolset-N
4.1.3. 从 GCC Toolset 安装单个软件包
要仅从 GCC Toolset 而不是整个工具集安装某些工具,请列出可用的软件包并使用 yum
软件包管理工具安装选定的软件包。此流程也适用于默认情况下没有使用工具集安装的软件包。
流程
列出 GCC Toolset 版本 N 中可用的软件包:
$ yum list available gcc-toolset-N-\*
安装这些软件包中的任何一个:
# yum install package_name
使用空格分隔的软件包列表替换 package_name。例如,要安装
gcc-toolset-13-annobin-annocheck
和gcc-toolset-13-binutils-devel
软件包:# yum install gcc-toolset-13-annobin-annocheck gcc-toolset-13-binutils-devel
4.1.4. 卸载 GCC 工具集
要从您的系统中删除 GCC 工具集,请使用 yum 软件包管理工具
卸载它。
流程
卸载 GCC Toolset 版本 N :
# yum remove gcc-toolset-N\*
4.1.5. 从 GCC Toolset 运行工具
要从 GCC Toolset 运行工具,请使用 the scl
实用程序。
流程
要从 GCC Toolset 版本 N 运行工具:
$ scl enable gcc-toolset-N tool
4.1.6. 使用 GCC Toolset 运行 shell 会话
GCC Toolset 允许运行使用 GCC 工具集工具版本而不是这些工具的系统版本的 shell 会话,而无需显式使用 scl
命令。这在您需要多次以交互方式启动工具时很有用,例如在设置或测试开发设置时。
流程
要运行来自 GCC Toolset 版本 N 的工具版本覆盖这些工具的系统版本的 shell 会话:
$ scl enable gcc-toolset-N bash