ГНУ Цомпилер Цоллецтион је скуп компајлера креираних од стране ГНУ пројекта. ГЦЦ је слободан софтвер и дистрибуира га Фондација за слободни софтвер под општом јавном лиценцом ГПЛ-а.
После годину дана развоја, најављено је лансирање популарног система градње «ГЦЦ КСНУМКСОво је прво значајно издање у новој грани ГЦЦ 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 екстензија спецификације РИСЦ-В.
- Подршка за ДВАРФ формат за отклањање грешака је имплементирана у скоро свим конфигурацијама.
- Додата опција "-гз=зстд" за компримовање информација о отклањању грешака помоћу Зстандардног алгоритма.
- Уклоњена је подршка за застарели режим компресије информација за отклањање грешака „-гз=злиб-гну“.
Коначно ако сте заинтересовани да сазнате више о томе, можете проверити детаље У следећем линку.
Будите први који ће коментарисати