nixp.ru v3.0

27 декабря 2024,
пятница,
19:32:12 MSK

15 апреля 2010, 13:10

GCC 4.5 — новая версия набора компиляторов

6

Вчера проект свободных компиляторов GCC представил новый крупный стабильный релиз — 4.5.0.

В GCC 4.5 представлен ряд новых возможностей и улучшений. В контексте языка C++ отмечается интенсивная работа над поддержкой будущего стандарта ISO — C++0x. Среди других изменений в последнем релизе GCC можно выделить:

  • поддержка плагинов, позволяющих расширять возможности компилятора без необходимости во внесении модификаций в его код, — для этого появилась опция -fplugin, которая загружает указанный объект и выполняет его как часть компилятора;
  • интеграция GCC с библиотекой MPC (теперь она требуется для сборки GCC);
  • объявлены устаревшими порты GCC на системы IRIX до версии 6.5, Solaris 7, Tru64 до версии V5.1;
  • опция -fshow-column включена по умолчанию;
  • в ASM-выражениях на Си появилась возможность делать «прыжки» (goto) к меткам Си;
  • поддержка необработанных строк (raw string) C++0x в C++ и в C (при использовании -std=gnu99);
  • расширена поддержка Fortran 2003 и 2008;
  • полная поддержка cross-toolchain на AIX с GNU Binutils;
  • поддержка ARM-процессоров Cortex-M0 и Cortex-A5, архитектуры ARM v7E-M, процессоров MIPS 1004K, AVR-устройств ATmega8U2/ATmega16U2/ATmega32U2;
  • в Windows теперь GCC устанавливает runtime-библиотеки всех крупных языков как DLL в случае конфигурации с опцией --enable-shared.

Постоянная ссылка к новости: http://www.nixp.ru/news/10354.html. Дмитрий Шурупов по материалам gcc.gnu.org.

fb twitter vk
Dmitry.Stolyarov

Самое «вкусное»:

A new link-time optimizer has been added (-flto). When this option is used, GCC generates a bytecode representation of each input file and writes it to special ELF sections in each object file. When the object files are linked together, all the function bodies are read from these ELF sections and instantiated as if they had been part of the same translation unit. This enables interprocedural optimizations to work across different files (and even different languages), potentially improving the performance of the generated code. To use the link-timer optimizer, -flto needs to be specified at compile time and during the final link. If the program does not require any symbols to be exported, it is possible to combine -flto and the experimental -fwhopr with -fwhole-program to allow the interprocedural optimizers to use more aggressive assumptions.
GCC 4.5 Release Series — Changes

 

myst

Ещё один bloat.