Air 3 Cèitean, chaidh a’ chiad fhoillseachadh poblach den naoidheamh dreach de GCC a chumail: GCC 9.1.
Tha mòran leasachaidhean agus leasachaidhean cudromach ann an coimeas ris an ochdamh àite
dreach.
Atharrachaidhean coitcheann
Roghainnean
- Tha òrdughan a tha a’ gabhail ri meud a-nis a’ toirt taic do luachan 64-bit agus iar-leasachain gus meud a shònrachadh;
- Roghainn air a chur ris - crathadh-làimhe, gus smachd a chumail air optimizations a dh’ fhaodadh a bhith millteach gu ath-nuadhachadh còd fiùghantach;
- Roghainn --crìochnachaidh air a chur ris gus taic a thoirt do chrìochnachadh fèin-ghluasadach san t-slige àithne;
- Tha diagnosachd compiler a-nis a’ toirt a-steach àireamhan loidhne (-fno-diagnostics-taisbean-loidhne-àireamhan) agus
seòrsa fiosrachaidh (fno-diagnostics-show-labels); - Roghainn air a chur ris -fdiagnostics-format = json gus breithneachadh a thoirt a-mach ann an cruth JSON;
- Roghainnean airson co-thaobhadh a shònrachadh (-falign-gnìomhan, mar eisimpleir) a-nis comasach air gabhail ri roghainn no dhà co-thaobhadh;
- Roghainnean a bharrachd airson liosta nam faidhlichean a chriathradh (-fprofile-filter-files, -fprofile-exclude-files), a tha air an ionnstramaid leis a 'phròifil;
- Bidh AddressSanitizer a-nis a’ cleachdadh co-thaobhadh nas toinnte gus slighean neo-dhligheach gu caochladairean air a’ chruach a ghlacadh;
- Iomadh leasachadh toraidh -fopt-fiosrachaidh;
- Roghainn air a chur ris -fsave-optimization-clàr gus an aithisg optimization a shàbhaladh gu faidhle;
- Roghainn air a chur ris -fipa-stack-co-thaobhadh и -fipa-iomradh-seòladh.
Feartan ùra togte
Feart ùr
Eile
Iomadh leasachadh air gineadh còd co-cheangailte ri:
- ginealach de thogail suidse;
- optimizations eadar-mhodhail;
- optimization stèidhichte air fiosrachadh pròifil;
- optimization aig ìre cruinneachaidh (LTO);
Cuideachd is e JSON an cruth a-staigh aig gcov, agus an roghainn ùr --cleachdaidh-teth-dathan a’ toirt a-steach dathadh loidhnichean còd stèidhichte air cho tric sa bhios iad gan cleachdadh.
Cànain
Càileachd agus coileantachd buileachaidh Fosgail ACC tha na cànanan C, C ++, agus Fortran a’ leantainn air adhart a’ leasachadh.
Cànanan coltach ri C
- Tha taic pàirteach airson OpenMP 5.0 air a bhuileachadh;
- Feart air a chur ris __builtin_convertvector;
- Rabhadh air a chur ris - Waddress-of-packed-ball;
- Leasachaidhean air grunn rabhaidhean a th' ann mar-thà;
- Tha an teacsa mearachd nuair a thèid an àireamh ceàrr de argamaidean a chuir gu macro a-nis a’ toirt a-steach foillseachadh a’ mhacro fhèin;
- Leasachaidhean air molaidhean ceartachaidh typo.
C
- Cuir taic ri _Static_assert le aon argamaid airson -std = c2x (inbhe C san àm ri teachd);
- Rabhadh ùr -Wabsolute-luach, a ghlacas an seòrsa argamaid ceàrr airson gnìomhan mar abs().
C ++
- Rabhaidhean ùra: - Wdeprecated - leth-bhreac,
-Winit-liosta-beatha,
- Wredundant - gluasad,
-Wpessimizing - gluasad,
-Wclass-tionndadh; - Tha obair a’ dol air adhart gus feartan ùra a chuir an gnìomh bhon ìre san àm ri teachd C++2a;
- Tha an aghaidh a-nis a’ stòradh fiosrachadh nas cruinne mu ghrunn eileamaidean còd stòr, a leigeas leat fiosrachadh nas mionaidiche a thaisbeanadh ann an diagnosachd;
- Diagnosachd nas fheàrr airson gnìomhan cus cuideim, gnìomhaichean binary, gairmean gnìomh agus sreangan cruth;
- Ceartachaidhean fèin-ghluasadach air an cur ris le taic bho chuid de dh’ àrainneachdan leasachaidh airson grunn mhearachdan mòr-chòrdte (bratachan a tha a dhìth, ainmean-àite, typos, msaa).
libstdc++
- Chan eil buileachadh C ++17 deuchainneach tuilleadh;
- Chaidh algorithms co-shìnte a chur ris, , , a chan eil feum air tuilleadh -lstdc ++ fs;
- Taic deuchainneach nas fheàrr airson C++2a ( , , std::bind_front, msaa);
- Taic airson sruthan faidhle fhosgladh air Windows anns a bheil caractaran neo-charrach air na slighean;
- Taic tòiseachaidh air Windows;
- Taic tùsail airson Networking TS.
D
Tha dreach cànain D 2.076 air a ghabhail a-steach ann an GCC.
Fortran
- Taic iomlan airson I/O asyncronach;
- Argamaid BACK air a chuir an gnìomh airson MINLOC agus MAXLOC;
- Gnìomhan FINDLOC agus IS_CONTIGOUS air an cur an gnìomh;
- Chaidh an co-chòrdadh airson cothrom fhaighinn air co-phàirtean àireamhan iom-fhillte a chur an gnìomh: c%re agus c%im;
- Co-chòrdadh str%len agus a% seòrsa;
- Tuairisgeulan C air an cur an gnìomh agus bann-cinn ISO_Fortran_binding.h;
- Tha na riatanasan airson toradh gnìomhan MAX agus MIN air an socair nuair a tha NaN mar aon de na h-argamaidean;
- Roghainn air a chur ris -fdec - gabhail a-steach;
- Stiùireadh air a chur ris BUILTIN.
libgccjit
- Feart air a chur ris gcc_jit_context_cuir_driver_roghainn.
Eile
Mòran atharrachaidhean ailtireachd agus OS.
Source: linux.org.ru