Ni Oṣu Karun ọjọ 3, itusilẹ gbangba akọkọ ti ẹya kẹsan ti GCC waye: GCC 9.1.
O ni ọpọlọpọ awọn ilọsiwaju pataki ati awọn afikun ni akawe si kẹjọ
ti ikede.
Awọn ayipada gbogbogbo
Awọn aṣayan
- Awọn aṣẹ ti o gba iwọn bayi ṣe atilẹyin awọn iye 64-bit ati awọn suffixes lati pato iwọn;
- Aṣayan ti a ṣafikun -flive-patching,lati ṣakoso awọn iṣapeye ti o ni agbara iparun si agbara, rirọpo koodu;
- Ṣafikun --ipari aṣayan lati ṣe atilẹyin ipari-laifọwọyi ni ikarahun aṣẹ;
- Awọn iwadii alakopọ ni bayi pẹlu awọn nọmba laini (-fno-diagnostics-show-ila-awọn nọmba) ati
iru alaye (fno-okunfa-show-aami); - Aṣayan ti a ṣafikun -fdiagnostics-format=json lati jade awọn iwadii aisan ni ọna kika JSON;
- Awọn aṣayan fun pato titete (-faalign-awọn iṣẹ, fun apẹẹrẹ) le bayi gba tọkọtaya ti awọn aṣayan titete;
- Awọn aṣayan ti a ṣafikun fun sisẹ atokọ ti awọn faili (-fprofile-filter-faili, -fprofile-exclude-faili), eyiti o jẹ ohun elo nipasẹ profaili;
- AdirẹsiSanitizer ni bayi nlo titete iwapọ diẹ sii lati yẹ awọn iraye si aifẹ si awọn oniyipada lori akopọ;
- Awọn ilọsiwaju lọpọlọpọ -fopt-alaye;
- Aṣayan ti a ṣafikun -fsave-optimization-igbasilẹ lati ṣafipamọ ijabọ iṣapeye si faili kan;
- Aṣayan ti a ṣafikun -fipa-akopọ-titete и -fipa-itọkasi-adirẹsi.
Awọn ẹya tuntun ti a ṣe sinu
Iwa tuntun
Omiiran
Ọpọlọpọ awọn ilọsiwaju iran koodu ti o ni ibatan si:
- iran ti awọn itumọ ti yipada;
- awọn iṣapeye laarin ilana;
- iṣapeye ti o da lori alaye profaili;
- iṣapeye ni ipele apejọ (LTO);
Bakannaa ọna kika inu gcov jẹ JSON bayi ati aṣayan tuntun --lo-gbona-awọ pẹlu awọn ila awọ ti koodu ti o da lori iye igba ti wọn nlo.
Awọn ede
Didara ati aṣepari ti imuse ṢiiACC awọn ede C, C++, ati Fortran tẹsiwaju lati ni ilọsiwaju.
C-bi awọn ede
- Atilẹyin apakan fun OpenMP 5.0 ti ni imuse;
- Ẹya ti a ṣafikun __builtin_convertvector;
- Ikilọ ti a ṣafikun -Waddress-ti-aba ti-egbe;
- Awọn ilọsiwaju si nọmba awọn ikilọ ti o wa tẹlẹ;
- Ọrọ aṣiṣe nigba gbigbe nọmba ti ko tọ ti awọn ariyanjiyan si Makiro ni bayi pẹlu ikede ti Makiro funrararẹ;
- Awọn ilọsiwaju si awọn didaba atunṣe typo.
C
- Ṣe atilẹyin _Static_assert pẹlu ariyanjiyan kan fun -std = c2x (boṣewa C ojo iwaju);
- Ikilọ tuntun -Wabsolute-iye, eyi ti o mu iru ariyanjiyan ti ko tọ fun awọn iṣẹ bi abs ().
C ++
- Awọn ikilọ titun: -Idaakọ ti a ti sọ tẹlẹ,
-Winit-akojọ-aye,
-Wredundant-gbe,
-Wpessimizing-gbe,
-Wclass-iyipada; - Iṣẹ n lọ lọwọ lati ṣe awọn ẹya tuntun lati boṣewa iwaju C++2a;
- Iwaju iwaju ni bayi tọju alaye deede diẹ sii nipa nọmba awọn eroja koodu orisun, eyiti o fun ọ laaye lati ṣafihan alaye alaye diẹ sii ni awọn iwadii aisan;
- Awọn iwadii ti ilọsiwaju fun awọn iṣẹ apọju, awọn oniṣẹ alakomeji, awọn ipe iṣẹ ati awọn okun ọna kika;
- Ṣafikun awọn atunṣe alaifọwọyi ni atilẹyin nipasẹ diẹ ninu awọn agbegbe idagbasoke fun nọmba awọn aṣiṣe olokiki (awọn akọmọ ti o padanu, awọn aaye orukọ, typos, ati bẹbẹ lọ).
libstdc++
- Awọn imuse C ++ 17 ko si ohun to esiperimenta;
- Awọn algoridimu ti o jọra ti a ṣafikun, , , A ko si ohun to nilo -lstdc ++ fs;
- Imudara atilẹyin idanwo fun C++2a ( , , std :: bind_front, ati be be lo);
- Atilẹyin fun ṣiṣi awọn ṣiṣan faili lori Windows ti awọn ọna rẹ ni awọn ohun kikọ ti kii ṣe ẹwa;
- Atilẹyin akọkọ lori Windows;
- Atilẹyin akọkọ fun Nẹtiwọki TS.
D
Ẹya ede 2.076 wa ninu GCC.
Fortran
- Atilẹyin ni kikun fun I/O asynchronous;
- Awọn ariyanjiyan BACK ti a ṣe fun MINLOC ati MAXLOC;
- Awọn iṣẹ FINDLOC ati IS_CONTIGOUS ti a ṣe;
- Sintasi fun iraye si awọn paati ti awọn nọmba eka ti jẹ imuse: c% re ati c% im;
- Sintasi ti a ṣe str%len ati% iru;
- Awọn apejuwe C ti a ṣe ati akọle ISO_Fortran_binding.h;
- Awọn ibeere isinmi fun abajade ti awọn iṣẹ MAX ati MIN nigbati ọkan ninu awọn ariyanjiyan jẹ NaN;
- Aṣayan ti a ṣafikun -fdec-pẹlu;
- Ilana ti a fi kun KỌKỌ.
libgccjit
- Ẹya ti a ṣafikun gcc_jit_context_add_driver_option.
Omiiran
Ọpọlọpọ awọn faaji- ati OS-kan pato ayipada.
orisun: linux.org.ru