Некоторые отличия компилятора GCC 14 от предыдущих версий:
- Расширенные возможности для статического анализа кода на языке Си. 1 В частности, усилен анализ операций со строками и проверка наличия завершающего строку нулевого символа. 1
- Поддержка новых функций C++26, включая неоцениваемые строки и пользовательские сообщения static_assert. 4
- Поддержка новейших процессорных архитектур и инструкций. 4 В частности, реализована поддержка новинок от AMD, Intel, ARM, RISC-V. 4
- Новый оптимизатор древовидных автоматов (Tree Automata Optimizer). 2 Он применяет теорию формальных языков для распознавания паттернов в промежуточном представлении кода. 2
- Реализация возможностей, определённых в будущем Си-стандарте C23. 1 Например, добавлены типы '_BitInt (N)' и 'unsigned _BitInt (N))'. 1
- Поддержка новых процессоров Intel, включая Clearwater Forest, Arrow Lake, Lunar Lake и Panther Lake. 4
- Поддержка AMD Zen 5 с новой опцией -march=znver5. 4
- Улучшенное визуализирование переполнений буфера с помощью статического анализатора. 4
При этом GCC 14 сохраняет высокую степень совместимости с предыдущими версиями, что упрощает миграцию существующих проектов. 2