第 12 章 编译程序及工具
12.1. GCC 工具链
在 Red Hat Enterprise Linux 7.0 中,gcc 工具链是根据 gcc-4.8.x 发行系列开发,并包含大量针对 Red Hat Enterprise Linux 6 的改进和 bug 修复。同样,Red Hat Enterprise Linux 7 也包含 binutils-2.23.52.x。
这些版本与 Red Hat Developer Toolset 2.0 中的等效工具对应。Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 gcc 的 binutils 版本对比请查看:
Red Hat Enterprise Linux 7.0 工具链的主要特点如下:
- 构建符合 C++11 的应用程序的实验性支持(其中包括所有 C++11 语言支持)和一些 C11 功能的实验性支持。
- 改进的并行应用程序编程支持,其中包括 OpenMP v3.1, C++11 类型和自动内存访问的 GCC 内嵌,以及事务内存的实验性支持(其中包括 Intel RTM/HLE 内联函数、内嵌以及代码生成)。
- 新的本地注册分配程序(LRA),提高代码性能。
- DWARF4 现在作为默认 debug 格式使用。
- 各种新的具体架构选项。
- 支持 AMD 产品线 15h 和 16h 处理器。
- 接期(Link-time)优化支持。
- 改进的警告和诊断。
- 各种新的 Fortran 功能。