GCC 9.1


GCC 9.1

Më 3 maj, u zhvillua publikimi i parë i versionit të nëntë GCC: GCC 9.1.
Ai përmban një sërë përmirësimesh dhe shtesash thelbësore krahasuar me versionin e tetë.
Përgjigjet e komandave që pranojnë madhësinë tani mbështesin vlera 64-bit dhe sufixe për të treguar madhësinë;

Ndryshime të përgjithshme

Opsione
Një atribut i ri
Përmirësime të shumta të gjenerimit të kodit të lidhura me:
TĂ« tjera

gjenerimin e strukturave switch;

  • optimizations ndĂ«rmjet procedurave;
  • optimizimin e bazuar nĂ« informacionin pĂ«r profilimin;
  • optimizimin nĂ« fazĂ«n e ndĂ«rtimit (LTO);
  • PĂ«r mĂ« tepĂ«r, formati i brendshĂ«m gcov tani Ă«shtĂ« JSON, dhe opsioni i ri

--use-hotness-colors përfshin ngjyrimin e rreshtave të kodit në varësi të frekuencës së përdorimit të tyre. Gjuhët

Cilësia dhe plotësia e zbatimit

OpenACC në gjuhët C, C++, dhe Fortran vazhdojnë të përmirësohen. Gjuhët si C

Mbështetje e pjesshme për OpenMP 5.0 e realizuar;
  • __builtin_convertvector
  • Shtesa e funksionit Shtuar paralajmĂ«rimin;
  • PĂ«rmirĂ«sime nĂ« njĂ« sĂ«rĂ« paralajmĂ«rimesh ekzistuese; -Waddress-of-packed-member;
  • Teksti i gabimit kur kaloni numrin e papĂ«rshtatshĂ«m tĂ« argumenteve nĂ« makro tani pĂ«rfshin deklaratĂ«n e vetĂ« makros;
  • PĂ«rmirĂ«sime nĂ« propozimet pĂ«r korrigjimin e gabimeve.
  • MbĂ«shtetje pĂ«r _Static_assert me njĂ« argument pĂ«r -std=c2x (standardi i ardhshĂ«m C);
C
  • NjĂ« paralajmĂ«rim i ri
  • , qĂ« kap tipin e gabuar tĂ« argumentit pĂ«r funksione si abs(). -Wabsolute-valueParalajmĂ«rime tĂ« reja:
C++
libstdc++
  • Shtuar algoritme paralele, , , dhe tani nuk kĂ«rkon mĂ« -lstdc++fs;
  • PĂ«rmirĂ«suar mbĂ«shtetje eksperimentale pĂ«r C++ 2a (, , std::bind_front etj.);
  • MbĂ«shtetje pĂ«r hapjen e rrjedhave tĂ« skedarĂ«ve nĂ« Windows, tĂ« cilat pĂ«rmbajnĂ« simbole jashtĂ« char;
  • MbĂ«shtetje fillestare pĂ«r nĂ« Windows;
  • MbĂ«shtetje fillestare pĂ«r Networking TS.
  • Gjuha D versioni 2.076 Ă«shtĂ« pĂ«rfshirĂ« nĂ« GCC.
D

Mbështetje e plotë për input/output asinkron;

Fortran
  • Argumenti BACK pĂ«r MINLOC dhe MAXLOC Ă«shtĂ« realizuar;
  • Funksionet FINDLOC dhe IS_CONTIGUOUS janĂ« realizuar;
  • Sintaksa pĂ«r qasje nĂ« komponentĂ«t e numrave kompleksĂ«: c%re dhe c%im Ă«shtĂ« realizuar;
  • Sintaksa str%len dhe a%kind Ă«shtĂ« realizuar;
  • DĂ«shmi tĂ« C janĂ« realizuar dhe titulli ISO_Fortran_binding.h Ă«shtĂ« realizuar;
  • KĂ«rkesat pĂ«r rezultatet e funksioneve MAX dhe MIN janĂ« lehtĂ«suar kur njĂ« nga argumentet Ă«shtĂ« NaN;
  • -fdec-include
  • Shtuar opsioni BUILTIN;
  • Shtuar direktiva libgccjit.
gcc_jit_context_add_driver_option

TĂ« tjera

Më 3 maj, u zhvillua publikimi i parë i versionit të nëntë GCC: GCC 9.1. Ai përmban një sërë përmirësimesh dhe shtesash thelbësore krahasuar me versionin e tetë. Ndryshimet e përbashkëta Opsionet Komandat që pranojnë madhësinë tani mbështesin vlera 64-bit dhe sufixe për të treguar madhësinë; Shtuar opsioni -flive-patching, për të menaxhuar optimizimet, potencialisht destruktive për zëvendësimin dinamik të kodit; Shtuar opsioni --completion për mbështetje

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster