GCC 9.1


GCC 9.1

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

Eile

Mòran atharrachaidhean ailtireachd agus OS.

Source: linux.org.ru

Cuir beachd ann