GCC 9.1


GCC 9.1

Musi waChivabvu 3, kuburitswa kwekutanga pachena kwechipfumbamwe vhezheni yeGCC kwakaitika: GCC 9.1.
Iine zvakawanda zvakakosha kuvandudzwa uye kuwedzera zvichienzaniswa neyechisere
shanduro.

Kazhinji shanduko

mikana
Zvitsva zvakavakwa-mukati
Hunhu hutsva
Zvimwe

Dzakawanda kodhi kugadzirwa kwekuvandudza zvinoenderana ne:

  • kugadzirwa kwekuchinja kwekugadzira;
  • inter-procedural optimizations;
  • optimization yakavakirwa paruzivo rweprofile;
  • optimization panguva yegungano (LTO);

Zvakare gov's yemukati fomati yave JSON, uye sarudzo nyowani --shandisa-kupisa-mavara inosanganisira mitsara yemavara yekodhi zvichienderana nekuti inoshandiswa kakawanda sei.

Mitauro

Hunhu uye kukwana kwekuita OpenACC mitauro C, C++, uye Fortran inoramba ichivandudza.

C-semitauro
  • Rutsigiro rwakakwana rweOpenMP 5.0 rwaitwa;
  • Akawedzera basa __builtin_convertvector;
  • Yakawedzerwa yambiro -Wadhiresi-ye-yakazara-nhengo;
  • Kuvandudzwa kune dzinoverengeka dziripo yambiro;
  • Chinyorwa chemhosho kana uchipfuudza nhamba isiriyo yenharo kune macro zvino chinosanganisira kuziviswa kweiyo macro pachayo;
  • Kunatsurudzwa kwetaipa kururamisa mazano.
C
  • Tsigira _Static_assert nenharo imwe yekuti -std=c2x (remangwana C chiyero);
  • Yambiro itsva -Wabsolute-value, iyo inobata iyo isiriyo nharo mhando yemabasa akaita se abs().
C ++
  • Yambiro itsva: -Yakavharwa-kopi,
    -Winit-list-hupenyu hwose,
    -Wredundant-kufamba,
    -Wpessimizing-kufamba,
    -Wclass-kutendeuka;
  • Basa riri kuenderera mberi rekushandisa zvinhu zvitsva kubva kune ramangwana chiyero C++2a;
  • Iyo yekumberi ikozvino inochengetedza ruzivo rwakanyanya nezve akati wandei sosi kodhi zvinhu, izvo zvinokutendera kuti uratidze ruzivo rwakadzama mune diagnostics;
  • Kuvandudzwa kwekuongorora kwemabasa akaremerwa, mabhinari anoshanda, nhare dzebasa uye fomati tambo;
  • Yakawedzera otomatiki zvigadziriso zvinotsigirwa nedzimwe nharaunda dzebudiriro kune akati wandei zvikanganiso zvakakurumbira (zvisipo maparentheses, namespaces, typos, nezvimwewo).
libstdc++
  • Iko C ++ 17 kushandiswa hakusisiri kuedza;
  • Yakawedzera parallel algorithms, , , A haichada -lstdc++fs;
  • Yakavandudzwa kuyedza rutsigiro rweC++2a ( , , std::bind_mberi, nezvimwewo);
  • Tsigiro yekuvhura mafaera hova paWindows ane nzira dzine asiri-char mavara;
  • Rutsigiro rwekutanga paWindows;
  • Kutanga kutsigirwa kweNetworking TS.
D

D mutauro shanduro 2.076 inosanganisirwa muGCC.

Fortran
  • Tsigiro yakazara yeasynchronous I/O;
  • Yakaitwa BACK nharo yeMINLOC uye MAXLOC;
  • Yakaitwa FINDLOC uye IS_CONTIGOUS mabasa;
  • Iyo syntax yekuwana zvikamu zvenhamba dzakaoma yakaitwa: c%re uye c% im;
  • Yakashandiswa syntax str% len uye a% rudzi;
  • Yakaitwa C descriptors uye ISO_Fortran_binding.h musoro;
  • Relaxed zvinodiwa zvemhedzisiro yeMAX uye MIN mabasa kana imwe yenharo iri NaN;
  • Yakawedzerwa sarudzo -fdec-inosanganisira;
  • Directive yakawedzerwa BUILTIN.
libgccjit

Zvimwe

Mazhinji ekuvaka- uye OS-chaiwo shanduko.

Source: linux.org.ru

Voeg