第 4 章 用于开发的额外工具集

4.1. 使用 GCC 工具集

4.1.1. 什么是 GCC Toolset

Red Hat Enterprise Linux 9 继续对 GCC Toolset 的支持,它是一个包含更新的开发和性能分析工具的应用程序流。GCC Toolset 与 RHEL 7 的 Red Hat Developer Toolset 类似。

GCC Toolset 以 AppStream 存储库中的一个软件集合的形式作为 Application Stream 提供。GCC Toolset 在 Red Hat Enterprise Linux 订阅级别协议中被完全支持,其功能完整并适用于生产环境。GCC Toolset 提供的应用程序和库不会替换 Red Hat Enterprise Linux 系统版本,不会覆盖它们,且不会自动成为默认或首选选择。使用称为软件集合的框架,将额外的开发人员工具安装到 /opt/ 目录中,用户可使用 scl 工具根据需要明确启用。除非对特定工具或功能另有说明,否则 GCC Toolset 可供 Red Hat Enterprise Linux 支持的所有架构使用。

4.1.2. 安装 GCC 工具集

在系统中安装 GCC Toolset 会安装主工具和所有必要的依赖项。请注意,默认情况下工具集的某些部分不会被安装,您需要单独安装它们。

步骤

  • 安装 GCC Toolset 版本 N

    # dnf install gcc-toolset-N

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

如果只需安装 GCC Toolset 中的特定工具而不是安装整个工具集,请列出可用的软件包并使用 dnf 软件包管理工具安装所选工具。对于默认情况下没有通过 toolset 安装的软件包,这个过程也很有用。

步骤

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

    $ dnf list available gcc-toolset-N-\*
  2. 安装这些软件包:

    # dnf install package_name

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

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

4.1.4. 卸载 GCC Toolset

要从系统中删除 GCC Toolset,请使用 dnf 软件包管理工具卸载它。

步骤

  • 卸载 GCC Toolset 版本 N

    # dnf remove gcc-toolset-N\*

4.1.5. 从 GCC Toolset 运行工具

要运行来自 GCC Toolset 的工具,请使用 scl

步骤

  • 要从 GCC Toolset 版本 N 运行工具:

    $ scl enable gcc-toolset-N tool

4.1.6. 使用 GCC Toolset 运行 shell 会话

在无需明确使用 scl 命令的情况下,GCC Toolset 允许运行一个使用 GCC Toolset 工具版本的 shell 会话,而不是这些工具的系统版本。当您需要多次交互启动工具时(如设置或测试开发设置)时,这非常有用。

步骤

  • 要运行一个 shell 会话,其中 GCC Toolset 版本 N 中的工具版本会覆盖这些工具的系统版本:

    $ scl enable gcc-toolset-N bash