GCC 9.1

በሜይ 3፣ የዘጠነኛው የጂ.ሲ.ሲ እትም የመጀመሪያው ይፋዊ ህትመት ተካሂዷል፡ GCC 9.1.
ከስምንተኛው ጋር ሲነፃፀር ብዙ ጉልህ ማሻሻያዎችን እና ተጨማሪዎችን ይዟል
ስሪት.

አጠቃላይ ለውጦች

አማራጮች
አዲስ አብሮ የተሰሩ ባህሪያት
አዲስ ባህሪ
ሌላ

ከሚከተሉት ጋር የተያያዙ በርካታ የኮድ ማመንጨት ማሻሻያዎች፦

  • የመቀየሪያ ግንባታዎች ማመንጨት;
  • በሂደት መካከል ያሉ ማመቻቸት;
  • በመገለጫ መረጃ ላይ የተመሰረተ ማመቻቸት;
  • በስብሰባ ደረጃ (LTO) ላይ ማመቻቸት;

እንዲሁም የ gcov ውስጣዊ ቅርጸት አሁን JSON ነው፣ እና አዲሱ አማራጭ --የሙቀት-ቀለሞችን መጠቀም ምን ያህል ጊዜ ጥቅም ላይ እንደሚውሉ ላይ በመመስረት የኮድ መስመሮችን ማቅለም ያካትታል.

ቋንቋዎች

የአተገባበር ጥራት እና ሙሉነት ክፍት ኤሲሲ ቋንቋዎች C፣ C++ እና Forran መሻሻላቸውን ቀጥለዋል።

ሲ የሚመስሉ ቋንቋዎች
  • ለ OpenMP 5.0 ከፊል ድጋፍ ተተግብሯል;
  • የተጨመረ ባህሪ __builtin_convertvector;
  • ማስጠንቀቂያ ታክሏል። -Waddress-የታሸጉ-አባል;
  • ለበርካታ ነባር ማስጠንቀቂያዎች ማሻሻያዎች;
  • የተሳሳተ የክርክር ብዛት ወደ ማክሮ ሲያስተላልፍ የስህተት ጽሁፍ አሁን የማክሮውን መግለጫ ያካትታል።
  • የትየባ እርማት ጥቆማዎች ማሻሻያዎች።
C
  • _Static_assertን ከአንድ ነጋሪ እሴት ጋር ይደግፉ -std=c2x (የወደፊት C መደበኛ)።
  • አዲስ ማስጠንቀቂያ -Wabsolute-እሴትእንደ abs() ላሉ ተግባራት የተሳሳተ የክርክር አይነት የሚይዝ።
በ C ++
  • አዲስ ማስጠንቀቂያዎች፡- - ውድቅ የተደረገ - ቅጂ,
    - ዊኒት-ዝርዝር-የህይወት ዘመን,
    - ውሸታም - መንቀሳቀስ,
    - ደብቅ-አንቀሳቅስ,
    -Wclass-ልወጣ;
  • ከወደፊቱ ደረጃ አዳዲስ ባህሪያትን ተግባራዊ ለማድረግ እየተሰራ ነው። ሲ++2ሀ;
  • የፊት ግንባር አሁን ስለ በርካታ የምንጭ ኮድ አካላት የበለጠ ትክክለኛ መረጃ ያከማቻል ፣ ይህም በምርመራዎች ውስጥ የበለጠ ዝርዝር መረጃን እንዲያሳዩ ያስችልዎታል ።
  • ከመጠን በላይ ለተጫኑ ተግባራት ፣ ሁለትዮሽ ኦፕሬተሮች ፣ የተግባር ጥሪዎች እና የቅርጸት ሕብረቁምፊዎች የተሻሻለ ምርመራዎች;
  • ለተወሰኑ ታዋቂ ስህተቶች (የጠፉ ቅንፍ፣ የስም ቦታዎች፣ የትየባ ጽሑፎች፣ ወዘተ) በአንዳንድ የልማት አካባቢዎች የሚደገፉ አውቶማቲክ ጥገናዎች ታክለዋል።
libstdc++
  • የC++17 አተገባበር አሁን የሙከራ አይደለም፤
  • የተጨመሩ ትይዩ ስልተ ቀመሮች፣ , , ኤ ከአሁን በኋላ አያስፈልግም -lstdc ++ fs;
  • ለC++2a የተሻሻለ የሙከራ ድጋፍ ( , , std :: bind_front, ወዘተ.);
  • መንገዶቻቸው ቻር ያልሆኑ ቁምፊዎችን በያዙ በዊንዶው ላይ የፋይል ዥረቶችን ለመክፈት ድጋፍ;
  • የመጀመሪያ ድጋፍ በዊንዶውስ ላይ;
  • ለአውታረ መረብ TS የመጀመሪያ ድጋፍ።
D

D የቋንቋ ስሪት 2.076 በጂሲሲ ውስጥ ተካትቷል።

Fortran
  • ለተመሳሳይ I/O ሙሉ ድጋፍ;
  • ለ MINLOC እና MAXLOC የተተገበረ BACK ክርክር;
  • የFINDLOC እና IS_CONTIGOUS ተግባራትን ተግባራዊ ማድረግ;
  • የተወሳሰቡ ቁጥሮች አካላትን የማግኘት አገባብ ተተግብሯል-c% re እና c%im;
  • የተተገበረ አገባብ str%len እና a% ዓይነት;
  • የተተገበሩ C ገላጭ እና ISO_Fortran_binding.h ራስጌ;
  • ከመከራከሪያዎቹ አንዱ NaN ሲሆን ለ MAX እና MIN ተግባራት ውጤት ዘና ያሉ መስፈርቶች;
  • አማራጭ ታክሏል። -fdec-ያካትቱ;
  • መመሪያ ታክሏል። የተሰራ.
libgccjit

ሌላ

ብዙ አርክቴክቸር- እና OS-ተኮር ለውጦች።

ምንጭ: linux.org.ru

አስተያየት ያክሉ