GCC 4.8 переходит на C++


Коллекция компиляторов 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.


Добавить комментарий