Новата версия 9.1 на компилатора GCC вече е пусната

gcc-компилатор-9.1

Тази нова версия на компилатора GCC беше предоставен преди няколко дни с нови функции и корекции на грешки.

Според екипа на проекта GNU GCC тази нова версия, версия 9.1 е основна версия на компилатора Съдържа важни нови функции, които не се предлагат в GCC 8.x или по-стари версии. GCC 9.1 трябва да въведе нови езикови функции, нови оптимизации и някои подобрения в производителността на софтуера.

За GCC

GCC е компилаторна колекция създаден от проекта GNU. Това е по-точно безплатен софтуер способен да компилира различни езици за програмиране, включително C, C ++, Objective-C, Java, Ada и Fortran.

Трябва също да се отбележи, че използва се за разработването на повечето свободен софтуер. Последното издание на основния компилатор датира от май 2018 г., версия 8.1.

Якуб Йелинек, разработчик на Red Hat, обясни, че GCC 8.1 представлява основна версия, която носи важни нови функции, които не са налични в GCC 7.x и по-ранните версии на GCC.

Към този момент предният край на C ++ е предоставил експериментална поддръжка за някои функции на C ++ 2a с опциите -std = c ++ 2a и -std = gnu ++ 2a.

Във версия 8.2 на ниво общо подобрение са отстранени проблеми с производителността на LTO (оптимизация на времето за връзка) поради препълване в алгоритъма за разделяне по време на създаването на големи двоични файлове.

Поправките продължиха в клона 8.x с пускането на компилаторната версия 8.3 миналия февруари. Тази версия е версия за корекция на грешки, която съдържа кръпки за регресии в GCC 8.2 в сравнение с по-ранните версии на GCC. Екипът на GCC стартира нов клон на 3 май, издавайки версия 9.

Какво е новото в GCC 9.1?

В тази версия, Поддръжка на C ++ 17, въведена, тъй като компилаторът версия 8.1 вече не е опитл. Следователно поддръжката за C ++ 17 вече е стабилна.

Интерфейсът на C ++ изпълнява целия език на C ++ 17 и поддръжката на стандартната библиотека C ++ е към своя завършек.

El front-end и библиотеката на C ++ също имат много други функции, кодирани от C ++ 2a. Също така GCC има нов интерфейс за езика D и вече частично поддържа OpenMP 5.0 и почти изцяло интегрира поддръжка за OpenACC 2.5.

За мнозина GCC 9 е силна версия на компилатора, която предлага страхотни функции и подобрения за подобряване на производителността на разработчиците.

Сред многото нови функции в GCC 9.1 са:

  • Поддръжка за поддръжка за компилиране на код, написан с програмен език D;
  • Към GCC е добавен нов AMD GCN GPU backend. Понастоящем изпълнението е ограничено до компилиране на програми с единична резба.
  • LRA вече е активирана по подразбиране за целта ARC. Това може да се контролира от -mlra.
  • Добавена поддръжка за кодове на изображения и изявления за плътност на клонове и индекси.
  • Към GCC бе добавено и добавяне на нов back-end таргетиран C-SKY V2 процесор.
  • Поддръжката на Intel MPX е премахната.
  • Добавена е нова бекенда за поддръжка на процесор OpenRISC.
  • Поддръжката на спецификацията OpenACC 2.5 е почти пълна.
  • Вътрешният пакет за "самотестване" на GCC вече работи за C ++ и C (във версии за отстраняване на грешки на компилатора).
  • Поддръжката на Fortran в GCC също е подобрена. Сега той се справя с асинхронни I / O и други функции.
  • Междупроцедурни оптимизации (OPI), базирани на профил оптимизации, оптимизиране на времето за връзка (LTO), както и много други оптимизации за осигуряване на по-добро качество на кода.
  • Общото време за компилиране на Firefox 66 и LibreOffice 6.2.3 на 8-ядрена машина е намалено с приблизително 5% в сравнение с GCC 8.3. Размерът на LTO обектните файлове е намален със 7%.
  • Времето за LTO връзка се подобрява с 11% на 8 основни машини и се развива драстично за по-паралелни строителни среди. Серийният етап на оптимизиране на времето за връзка е с 28% по-бърз и консумира 20% по-малко памет. Parallel Stage сега разделя 128 дяла вместо 32 и намалява използването на паметта за всеки потребител с 30%.
  • Въведена е нова опция "-fdiagnostics-format = json" за диагностика в машинно четим формат.

Fuente: https://gcc.gnu.org


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.