第 1 章 Red Hat Developer Toolset

1.1. 关于 Red Hat Developer Toolset

Red Hat Developer Toolset 是 Red Hat Enterprise Linux 平台上的开发人员提供的红帽产品。它提供了一组完整的开发和性能分析工具,可用于多个版本的 Red Hat Enterprise Linux。然后,也可以使用 Red Hat Developer Toolset 工具chain 构建的可执行文件,也可以在多个 Red Hat Enterprise Linux 版本中运行。有关兼容性信息,请参阅 第 1.3 节 “兼容性”

当在这些平台中安装 Red Hat Enterprise Linux 7 时,Red Hat Developer Toolset 不会替换 Red Hat Enterprise Linux 7 提供的默认系统工具。相反,一组并行的开发人员工具提供了一个替代的,这些工具的新版本供开发人员使用。例如,默认的编译器和调试器保留基础 Red Hat Enterprise Linux 系统提供的。

Red Hat Developer Toolset 11.0 中的新功能

从 Red Hat Developer Toolset 4.1 开始,Red Hat Developer Toolset 内容也以 ISO 格式以及位于 https://access.redhat.com/downloads 的 Red Hat Software Collections 内容(特别是 ServerWorkstation )中的内容一起提供。请注意,需要 Optional 频道(在 第 1.5.3 节 “安装可选软件包” 中讨论)的软件包无法从 ISO 镜像安装。

表 1.1. Red Hat Developer Toolset 组件

Name版本描述

GCC

11.2

可移植的编译器套件,支持 C、C++ 和 Fortran。

binutils

2.36

用于检查和操作对象文件和二进制文件的二进制工具和其他实用程序的集合。

elfutils

0.185

用于检查和操作 ELF 文件的二进制工具和其他实用程序的集合。

dwz

0.14

用于优化 ELF 共享库和 ELF 可执行文件大小中包含的 DWARF 调试信息的工具。

GDB

10.2

用于 C、C++ 和 Fortran 中编写的程序的命令行调试器。

ltrace

0.7.91

用于显示程序发出的动态库调用的调试工具。它还可以监控程序执行的系统调用。

strace

5.13

一个调试工具,用于监控程序使用它的系统调用和它收到的信号。

memstomp

0.1.5

一个调试工具,用于识别对带有不同标准不允许重叠的内存区域的库函数调用。

SystemTap

4.5

追踪和探测工具,可监控整个系统的活动,而无需检测、重新编译、安装和重新启动。

Valgrind

3.17.0

工具框架和一些用于分析应用程序的工具,以检测内存错误、识别内存管理问题,并报告系统调用中不正确的参数的使用。

OProfile

1.4.0

使用处理器中性能监控硬件的系统范围配置集来检索系统中内核和可执行文件的信息。

Dyninst

11.0.0

在执行期间使用用户空间可执行文件的库。

make

4.3

依赖项跟踪构建自动化工具。

annobin

9.82

构建安全检查工具。

Red Hat Developer Toolset 与 "技术预览" 在 Red Hat Enterprise Linux 中以前提供的,两个重要方面有所不同:

  1. Red Hat Developer Toolset 可用于 Red Hat Enterprise Linux 的多个主版本和次版本,详情请参考 第 1.3 节 “兼容性”
  2. 与早期 Red Hat Enterprise Linux 提供的技术预览编译器和其他工具不同,Red Hat Developer Toolset 在 Red Hat Enterprise Linux 订阅级别协议中被完全支持,它完全受支持。

从每个主版本的发行版本发行两年内,会向 Red Hat Developer Toolset 订阅者发布重要的程序错误修复和安全勘误。Red Hat Developer Toolset 的新主要版本会每年发布,为现有组件和添加新组件提供显著更新。一个次发行版本,在每个新的主发行版本发布后发布 6 个月,都有对程序错误修复、安全勘误和新的次版本的更小的更新。

另外,Red Hat Enterprise Linux 应用程序兼容性规格 也适用于 Red Hat Developer Toolset(受使用较新的 C++11 语言功能的一些限制,在 第 2.2.4 节 “c++ 兼容性”中详述)。

重要

Red Hat Developer Toolset 提供的应用程序和库不会替换 Red Hat Enterprise Linux 系统版本,也不会首选使用系统版本。使用名为 Software Collections 的框架,一组额外的开发人员工具安装到 /opt/ 目录中,由用户使用 scl 程序根据需要进行显式启用。