Глава 12. Компилятор и утилиты

12.1. GCC

Входящий в Red Hat Enterprise Linux 7.0 набор компиляторов GCC основан на gcc-4.8.x и включает множество исправлений и улучшений по сравнению с его эквивалентом в Red Hat Enterprise Linux 6. Также Red Hat Enterprise Linux 7 включает в свой состав пакет binutils-2.23.52.x.
Эти версии соответствуют версиям в комплекте Red Hat Developer Toolset 2.0. Детальное сравнение gcc и binutils в Red Hat Enterprise Linux 6 и Red Hat Enterprise Linux 7 приведено на страницах:
Ниже перечислены основные характеристики GCC в Red Hat Enterprise Linux 7.0.
  • Экспериментальная поддержка сборки приложений, совместимых с C++11 (включая поддержку языка C++11), и поддержка некоторых функций C11.
  • Улучшенная поддержка программирования параллельных приложений, включая OpenMP v3.1, типы C++11 и встроенные функции GCC для атомарного доступа к памяти, а также экспериментальная поддержка транзакционной памяти (включая встроенные функции Intel RTM/HLE и генерацию кода).
  • Улучшенный локальный распределитель регистров.
  • По умолчанию используется формат отладки DWARF4.
  • Целый ряд новых параметров для архитектур.
  • Поддержка процессоров AMD 15h и 16h.
  • Поддержка оптимизации во время компоновки программ.
  • Улучшенная диагностика и предупреждения.
  • Ряд новых возможностей Fortran.