Red Hat Training

A Red Hat training course is available for RHEL 8

第 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 支持的所有架构。

4.1.2. 安装 GCC Toolset

在系统上安装 GCC Toolset 会安装主要工具和所有必需的依赖项。请注意,工具集的某些部分默认未安装,必须单独安装。

流程

  • 要安装 GCC Toolset 版本 N

    # yum install gcc-toolset-N

4.1.3. 从 GCC Toolset 安装单个软件包

要仅从 GCC Toolset 而不是整个工具集安装某些工具,请列出可用的软件包并使用 yum 软件包管理工具安装选定的软件包。此流程也适用于默认情况下没有使用工具集安装的软件包。

流程

  1. 列出 GCC Toolset 版本 N 中可用的软件包:

    $ yum list available gcc-toolset-N-\*
  2. 安装这些软件包中的任何一个:

    # yum install package_name

    使用空格分隔的软件包列表替换 package_name。例如,要安装 gcc-toolset-9-gdb-gdbservergcc-toolset-9-gdb-doc 软件包:

    # yum install gcc-toolset-9-gdb-gdbserver gcc-toolset-9-gdb-doc

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