ГЦЦ 13.1 је већ објављен и ово су његове вести

ГЦЦ

ГНУ Цомпилер Цоллецтион је скуп компајлера креираних од стране ГНУ пројекта. ГЦЦ је слободан софтвер и дистрибуира га Фондација за слободни софтвер под општом јавном лиценцом ГПЛ-а.

После годину дана развоја, најављено је лансирање популарног система градње «ГЦЦ КСНУМКСОво је прво значајно издање у новој грани ГЦЦ 13.к.

Према новој шеми нумерисања верзија, верзија 13.0 је коришћена током развоја, и непосредно пре објављивања ГЦЦ 13.1, грана ГЦЦ 14.0 је већ била рачваљена, из које ће се формирати следећа велика верзија ГЦЦ 14.1.

ГЦЦ 13.1 Главне нове карактеристике

У овој новој верзији ГЦЦ 13.1 Истиче се да је усвојен интерфејс за креирање програма на програмском језику Модула-2, који подржава програмски код који је у складу са дијалектима ПИМ2, ПИМ3 и ПИМ4, као и прихваћеним ИСО стандардом за тај језик.

Поред овога, истиче се и то је додат у ГЦЦ изворно стабло, фронтенд са имплементацијом компајлера Руст језика који је припремио пројекат гццрс (ГЦЦ Руст). У тренутном приказу, интерфејс је означен као експериментални и подразумевано онемогућен. Када је интерфејс спреман (што се очекује у следећој верзији), стандардни ГЦЦ комплет алата се може користити за компајлирање Руст програма без потребе за инсталирањем рустц компајлера изграђеног са ЛЛВМ верзијама.

Линк-ин-Степ Оптимизатион (ЛТО) додаје подршку за сервер послова Одржава га ГНУ маке пројекат за оптимизацију извршавања паралелне градње на више нити. У ГЦЦ-у, сервер задатака се користи за паралелизацију посла током ЛТО оптимизације у контексту целог програма (ВПА, потпуна анализа програма).

Још једна промена која се истиче је та имплементирана је могућност генерисања дијагноза у САРИФ формату засновано на ЈСОН-у. нови формат може се користити за добијање резултата статичке анализе (ГЦЦ -фанализер), као и за информације о упозорењима и грешкама. Омогућавање се врши опцијом «-фдиагностицс-формат=сариф-стдерр|сариф-филе|јсон-стдерр|јсон|јсон-филе«, где су опције са «ЈСОН» резултирати варијантом ЈСОН формата специфичном за ГЦЦ.

Неки су спроведени карактеристике дефинисане у стандарду Ц23 Ц, као константа нуллптр да дефинише нулл показиваче, олакшава коришћење листа са променљивим бројем аргумената (варијадно), проширује могућности набрајања, атрибут повратак, дозвољавајући коришћење цонстекпр и ауто приликом дефинисања објеката, типеоф и типеоф_ункуал, нове кључне речи алигнс, алигноф, боол, фалсе, статиц_ассерт, тхреад_лоцал и труе, дозвољавајући празне заграде при иницијализацији.

либстдц++ је побољшао експерименталну подршку за Ц++20 и Ц++23 стандарде, као што је додавање подршке за датотеку заглавља и стд::формат, проширите могућности заглавља , додајте додатне типове са помичним зарезом, имплементирајући и .

Оф тхе друге промене који се издвајају из ове нове верзије:

  • Додати су нови атрибути функције документу да се дескриптор датотеке прослеђује у целобројној променљивој: "__аттрибуте__((фд_арг(Н)))", "__аттрибуте__((фд_арг_реад(Н)))" и "__аттрибуте__((фд_арг_врите(Н))" )) “.
  • Наведени атрибути се могу користити у статичком анализатору (-фанализер) за откривање лошег рада са дескрипторима датотека.
  • Додат је нови атрибут " __аттрибуте__((претпоставити(ЕКСПР))) " који се може користити да се преводиоцу каже да је израз тачан и да преводилац може да користи ту чињеницу без процене израза.
  • Подршка за СТАР-МЦ1 (стар-мц1), Арм Цортек-Кс1Ц (цортек-к1ц) и Арм Цортек-М85 (цортек-м85) ЦПУ је додата у позадину АРМ архитектуре.
  • Додата подршка за процесоре Интел Раптор Лаке, Метеор Лаке, Сиерра Форест, Гранд Ридге, Емералд Рапидс, Граните Рапидс и АМД Зен 4 (знвер4) за к86 бацкенд.
  • Предложена проширења архитектуре АВКС-ИФМА, АВКС-ВННИ-ИНТ8, АВКС-НЕ-ЦОНВЕРТ, ЦМПццКСАДД, АМКС-ФП16, ПРЕФЕТЦХИ, РАО-ИНТ и АМКС-ЦОМПЛЕКС скупа инструкција имплементирана су у Интел процесоре.
  • За Ц и Ц++ на системима са ССЕ2, обезбеђен је тип __бф16.
  • Позадински део за генерисање кода за АМД Радеон ГПУ (ГЦН) имплементира могућност коришћења АМД Инстинцт МИ200 акцелератора за побољшање перформанси ОпенМП/ОпенАЦЦ.
  • Побољшана векторизација помоћу СИМД инструкција.
  • Позадинске могућности за ЛоонгАрцх платформу су значајно проширене.
    Додата подршка за Т-Хеад КсуанТие Ц906 ЦПУ (тхеад-ц906) на РИСЦ-В бацкенд-у.
  • Имплементирана подршка за векторске контролере дефинисане у спецификацији РИСЦ-В Вецтор Ектенсион Интринсиц 0.11.
  • Додата подршка за 30 екстензија спецификације РИСЦ-В.
  • Подршка за ДВАРФ формат за отклањање грешака је имплементирана у скоро свим конфигурацијама.
  • Додата опција "-гз=зстд" за компримовање информација о отклањању грешака помоћу Зстандардног алгоритма.
  • Уклоњена је подршка за застарели режим компресије информација за отклањање грешака „-гз=злиб-гну“.

Коначно ако сте заинтересовани да сазнате више о томе, можете проверити детаље У следећем линку.


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.