Коллекция компиляторов GNU (GCC) теперь полностью реализована в C++ после выпуска GCC 4.8.0. Новая версия также добавляет улучшения производительности и новые инструменты.
Работа по переходу на C++ продолжается уже несколько лет. Команда, стоящая за GCC, приводит следующие причины для включения вики GCC:
C++ — это стандартизированный, хорошо известный, популярный язык.
C++ — это почти надмножество C90, используемое в GCC.
Подмножество C в C++ так же эффективно, как и C.
C++ поддерживает более чистый код в нескольких важных случаях.
C++ упрощает написание и применение более чистых интерфейсов.
C++ никогда не требует более уродливого кода.
C++ — это не панацея, но это улучшение.
Наряду с переходом на C++, новая версия имеет новый общий уровень оптимизации-Og, который, согласно журналу изменений, удовлетворяет потребность в быстрой компиляции и превосходной отладке, обеспечивая при этом разумный уровень производительности во время выполнения.
В новую версию был добавлен детектор ошибок памяти AddressSanitizer, а также инструмент ThreadSanitizer. Это детектор гонки данных, основанный на Valgrind под Linux и Mac, а также PIN-код в Windows.