章 12. 編譯器與工具

12.1. GCC Toolchain

在 Red Hat Enterprise Linux 7.0 中,gcc toolchain 基於 gcc-4.8.x 發行版系列,並且包含了多項 RHEL 6 和相等作業系統相關的功能增強及錯誤修正。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 gccbinutils 版本之間的詳細比較位於:
以下為主要明顯的 Red Hat Enterprise Linux 7.0 toolchain 重點:
  • 試驗性支援建立符合 C++11(包括完整 C++11 語言支援)標準的應用程式,以及試驗性支援 C11 的功能。
  • 改善了平行應用程式編程的支援,包括 OpenMP v3.1、C++11 Types 與 GCC Built-ins for Atomic Memory Access,以及試驗性支援交易式記憶體(包含 Intel RTM/HLE 本質、內建功能及程式碼產生)
  • 新的本機暫存器定位程式(local register allocator,LRA),改善了程式碼效能。
  • DWARF4 現在已被使用來作為預設的除錯格式。
  • 各種新的架構特屬選項。
  • AMD 家族 15h 及 16h 處理器上的支援。
  • Link-time 優化支援。
  • 增強了警告和診斷功能。
  • 各項新增的 Fortran 功能。