Состоялся долгожданный релиз GCC 14.1 - первой стабильной версии нового поколения легендарной серии открытых компиляторов GNU. Этот масштабный выпуск стал кульминацией годовых усилий многочисленной команды разработчиков по всему миру и ознаменовал переход проекта GCC на новый технологический уровень.
В GCC 14.1 реализована полная поддержка новейших процессорных архитектур и инструкций, включая новинки от AMD, Intel, ARM, RISC-V и других гигантов индустрии. Тесная интеграция с библиотеками OpenMP 5.2 и OpenACC 2.8 обеспечивает максимальную производительность при параллельных вычислениях и программировании для GPU.
Среди основных достижений GCC 14.1, на которые стоит обратить внимание:
-
Реализация новых возможностей C23, таких как бит-точные типы целых чисел. Также поддерживаются флаги компилятора -std=c23 и -std=gnu23.
-
Поддержка новых функций C++26, включая неоцениваемые строки и пользовательские сообщения static_assert.
-
Фронтенд Fortran теперь поддерживает -std=f2023, разрабатывая поддержку Fortran 2023.
-
Ограниченная поддержка Intel Advanced Performance Extensions (APX).
-
Добавлена поддержка Intel AVX10.1.
-
Поддержка новых процессоров Intel, включая Clearwater Forest, Arrow Lake, Lunar Lake и Panther Lake.
-
Добавлена поддержка AMD Zen 5 с новой опцией -march=znver5.
-
Поддержка процессоров Intel Xeon Phi будет прекращена в GCC 15.
-
GCC для AArc64 теперь поддерживает процессоры Microsoft Cobalt 100, Ampere-1B, Arm Cortex A520, Arm Cortex A720 и Arm Cortex X4.
-
Бэкенд AMDGPU Radeon теперь поддерживает графические процессоры GCN5, RDNA2 и RDNA3.
-
Поддержка портов Itanium IA64 объявлена устаревшей и будет удалена в GCC 15.
-
Объявлено о прекращении поддержки NIOS2 в GCC 15.
-
Новый флаг помощника "-fhardened" включает набор флагов усиления безопасности.
-
Векторизатор GCC теперь может векторизировать циклы с любым количеством ранних выходов.
-
Улучшения в OpenMP и OpenACC.
-
Фронтенд компилятора Ada GCC теперь поддерживает архитектуру LoongArch.
-
Новые расширения ISA LoongArch, такие как SIMD-расширения LSX и LASX.
-
Поддержка множества новых расширений ISA RISC-V, например для криптографии вектора, уменьшения размера кода и различных производственных расширений.
-
Продолжение улучшений поддержки статического анализатора в GCC 14 для языка C.
-
Улучшенное визуализирование переполнений буфера с помощью статического анализатора.
Повышение производительности, стабильности и функциональности GCC 14 достигнуто за счет внедрения сотен исправлений багов и усовершенствований на всех уровнях системы - от фронтэнда до бэкэнда и генераторов кода. По заявлениям разработчиков, релиз станет мощным катализатором для дальнейшего ускорения инноваций в сфере компиляторных технологий с открытым исходным кодом.
Новая мажорная версия GCC 14.1 доступна для свободного скачивания и использования как в виде исходного кода, так и предкомпилированных бинарных сборок для популярных Linux-дистрибутивов и операционных систем.