ГЦЦ 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. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.