第 4 章 用于开发的额外工具集
其他用于 C 和 C++ 开发的工具集提供了构建、分析和优化应用程序的功能。通过使用这些工具集,您可以定义开发工作流并改进应用程序质量。
4.1. 使用 GCC 工具集 复制链接链接已复制到粘贴板!
4.1.1. 什么是 GCC Toolset 复制链接链接已复制到粘贴板!
Red Hat Enterprise Linux 10 引入了 GCC Toolset,它是一个包含更新版本的开发和性能分析工具的应用程序流。GCC Toolset 与 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 支持的所有架构使用。
有关支持长度的详情,请查看 Red Hat Enterprise Linux 应用程序流生命周期。
4.1.2. 安装 GCC Toolset 复制链接链接已复制到粘贴板!
在系统中安装 GCC Toolset 会安装主工具和所有必要的依赖项。请注意,默认情况下工具集的某些部分不会被安装,您需要单独安装它们。
流程
安装 GCC Toolset 版本 N :
dnf install gcc-toolset-N
# dnf install gcc-toolset-NCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.3. 从 GCC Toolset 安装单个软件包 复制链接链接已复制到粘贴板!
如果只需安装 GCC Toolset 中的特定工具而不是安装整个工具集,请列出可用的软件包并使用 dnf 软件包管理工具安装所选工具。对于默认情况下没有通过 toolset 安装的软件包,这个过程也很有用。
流程
列出 GCC Toolset 版本 N 中可用的软件包:
dnf list available gcc-toolset-N-\
$ dnf list available gcc-toolset-N-\Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装这些软件包:
dnf install package_name
# dnf install package_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用要安装的软件包列表替换 package_name。例如,要安装
gcc-toolset-15-annobin-annocheck和gcc-toolset-15-binutils-devel软件包:dnf install gcc-toolset-15-annobin-annocheck gcc-toolset-15-binutils-devel
# dnf install gcc-toolset-15-annobin-annocheck gcc-toolset-15-binutils-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.4. 卸载 GCC Toolset 复制链接链接已复制到粘贴板!
要从系统中删除 GCC Toolset,请使用 dnf 软件包管理工具卸载它。
流程
卸载 GCC Toolset 版本 N :
dnf remove gcc-toolset-N \
# dnf remove gcc-toolset-N \Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.5. 从 GCC Toolset 运行工具 复制链接链接已复制到粘贴板!
要运行来自 GCC Toolset 的工具,请使用 scl。
流程
从 GCC Toolset 版本 N 运行工具:
gcc-toolset-N-env gcc --version gcc-toolset-N-env tool
$ gcc-toolset-N-env gcc --version $ gcc-toolset-N-env toolCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要从 GCC Toolset 版本 15 运行
gcc工具:gcc-toolset-15-env gcc --version
$ gcc-toolset-15-env gcc --versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要从 GCC Toolset 版本 15 运行
make工具:gcc-toolset-15-env make -j4
$ gcc-toolset-15-env make -j4Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.6. 使用 GCC Toolset 运行 shell 会话 复制链接链接已复制到粘贴板!
在无需明确使用 scl 命令的情况下,GCC Toolset 允许运行一个使用 GCC Toolset 工具版本的 shell 会话,而不是这些工具的系统版本。当您需要多次交互启动工具时(如设置或测试开发设置)时,这非常有用。
流程
要运行一个 shell 会话,其中 GCC Toolset 版本 N 中的工具版本会覆盖这些工具的系统版本:
gcc-toolset-N-env bash
$ gcc-toolset-N-env bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要运行一个 shell 会话,其中 GCC Toolset 版本 15 中的工具会覆盖这些工具的系统版本:
gcc-toolset-15-env bash
$ gcc-toolset-15-env bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意scl工具不适用于 Red Hat Enterprise Linux 10 中的 GCC Toolset。scl enable命令无法用于 GCC Toolset。