Ова нова верзија ГЦЦ компајлера је доступан пре неколико дана са новим функцијама и исправкама грешака.
Према пројектном тиму ГНУ ГЦЦ, ова нова верзија, верзија 9.1 је главна верзија компајлера Садржи важне нове функције које нису доступне у ГЦЦ 8.к или старијим верзијама. ОУУ 9.1 требало би да донесе нове језичке карактеристике, нове оптимизације и нека побољшања перформанси софтвера.
О ОУУ
ГЦЦ је збирка компајлера креирао пројекат ГНУ. То је тачније бесплатан софтвер способан за компајлирање различитих програмских језика, укључујући Ц, Ц ++, Објецтиве-Ц, Јава, Ада и Фортран.
Такође треба напоменути да користи се за развој већине бесплатног софтвера. Најновије издање великог компајлера датира у мају 2018. године, верзија 8.1.
Јакуб Јелинек, програмер Ред Хат-а, објаснио је да ГЦЦ 8.1 представља велико издање које доноси важне нове функције које нису доступне у ГЦЦ 7.к и ранијим верзијама ГЦЦ-а.
У овом тренутку, предњи крај Ц ++ пружио је експерименталну подршку за неке функције Ц ++ 2а са опцијама -стд = ц ++ 2а и -стд = гну ++ 2а.
У верзији 8.2 на општем нивоу побољшања, отклоњени су проблеми са перформансама ЛТО (оптимизација времена везе) због преливања у алгоритму за партиционирање током стварања великих бинарних датотека.
Поправци су настављени у грани 8.к објављивањем верзије компајлера 8.3 прошлог фебруара. Ово издање је било издање исправке програмске опреме које је садржавало закрпе за регресије у ГЦЦ 8.2 у поређењу са ранијим издањима ГЦЦ. Тим ГЦЦ покренуо је нову грану 3. маја, издајући верзију 9.
Шта је ново у ГЦЦ 9.1?
У овој верзији, Подршка за Ц ++ 17 уведена од верзије компајлера 8.1 више није искуснал. Стога је подршка за Ц ++ 17 сада стабилна.
Интерфејс од Ц ++ имплементира цео језик Ц ++ 17 а подршка за стандардну библиотеку Ц ++ је при крају.
El фронт-енд и Ц ++ библиотека такође имају многе друге функције кодиране из Ц ++ 2а. Такође, ГЦЦ има нови интерфејс за језик Д и сада делимично подржава ОпенМП 5.0 и готово у потпуности интегрише подршку за ОпенАЦЦ 2.5.
За многе је ГЦЦ 9 јака верзија компајлера која нуди сјајне функције и побољшања за побољшање перформанси програмера.
Међу многим новим функцијама у ГЦЦ 9.1 су:
- Подршка за подршку за компајлирање кода написаног са програмским језиком Д;
- Нова позадина АМД ГЦН ГПУ-а је додата у ГЦЦ. Имплементација је тренутно ограничена на компајлирање програма са једним навојем.
- ЛРА је сада подразумевано омогућен за АРЦ циљ. Ово се може контролисати помоћу -млра.
- Додата је подршка за сликовни код и изјаве о густини грана и индекса.
- ГЦЦ-у је додан додатак новог позадинског циља који циља Ц-СКИ В2 процесоре.
- Уклоњена је подршка за Интел МПКС.
- Додата је нова позадина за подршку процесора ОпенРИСЦ.
- Подршка за ОпенАЦЦ 2.5 спецификацију је готово комплетна.
- ГЦЦ-ов интерни пакет "самотестирања" сада ради за Ц ++ и Ц (у верзијама компајлера за отклањање грешака).
- Побољшана је и подршка Фортрану у ГЦЦ. Сада се бави асинхроним У / И и другим функцијама.
- Међупроцедуралне оптимизације (ОПИ), оптимизације засноване на профилима, оптимизације времена везе (ЛТО), као и многе друге оптимизације како би се осигурао бољи квалитет кода.
- Укупно време израде за Фирефок 66 и ЛибреОффице 6.2.3 на 8-језгреном рачунару смањено је за приближно 5% у поређењу са ГЦЦ 8.3. Величина датотека ЛТО објеката смањена је за 7%.
- Време ЛТО везе се побољшава за 11% на 8 основних машина и драматично се развија за паралелнија грађевинска окружења. Серијска фаза оптимизације времена везе је 28% бржа и троши 20% мање меморије. Параллел Стаге сада дели 128 партиција уместо 32 и смањује употребу меморије за сваког корисника за 30%.
- Уведена је нова опција „-фдиагностицс-формат = јсон“ за дијагностику у машински читљивом формату.
izvor: https://gcc.gnu.org