በሜይ 3፣ የዘጠነኛው የጂ.ሲ.ሲ እትም የመጀመሪያው ይፋዊ ህትመት ተካሂዷል፡ GCC 9.1.
ከስምንተኛው ጋር ሲነፃፀር ብዙ ጉልህ ማሻሻያዎችን እና ተጨማሪዎችን ይዟል
ስሪት.
አጠቃላይ ለውጦች
አማራጮች
- መጠንን የሚቀበሉ ትዕዛዞች አሁን መጠንን ለመለየት 64-ቢት እሴቶችን እና ቅጥያዎችን ይደግፋሉ።
- አማራጭ ታክሏል። -የዝንባሌ-መለጠፊያለተለዋዋጭነት ጎጂ ሊሆኑ የሚችሉ ማመቻቸትን ለመቆጣጠር፣የኮድ መተካት፣
- ታክሏል - የማጠናቀቂያ አማራጭ በትዕዛዝ ሼል ውስጥ ራስ-ማጠናቀቅን ለመደገፍ;
- የአቀናባሪ ምርመራዎች አሁን የመስመር ቁጥሮችን ያካትታሉ (-ፍኖ-ዲያግኖስቲክስ-ሾው-መስመር-ቁጥሮች) እና
ዓይነት መረጃ (fno-ዲያግኖስቲክስ-ትዕይንት-ስያሜዎች); - አማራጭ ታክሏል። -fdiagnostics-format=json ምርመራዎችን በ JSON ቅርጸት ለማውጣት;
- አሰላለፍ ለመለየት አማራጮች (- ተሳፋሪ - ተግባራትለምሳሌ) አሁን ጥንድ አማራጮችን መቀበል ይችላል;
- የፋይሎችን ዝርዝር ለማጣራት የታከሉ አማራጮች (-fprofile-ማጣሪያ-ፋይሎች, -fprofile-የማያካትት-ፋይሎችን), በፕሮፋይለር የተገጠመላቸው;
- AddressSanitizer አሁን ቁልል ላይ ያሉ ተለዋዋጮችን ልክ ያልሆኑ መዳረሻዎችን ለመያዝ የበለጠ የታመቀ አሰላለፍ ይጠቀማል።
- በርካታ የውጤት ማሻሻያዎች -fopt-መረጃ;
- አማራጭ ታክሏል። -fsave-optimization-መዝገብ የማመቻቸት ሪፖርትን ወደ ፋይል ለማስቀመጥ;
- አማራጭ ታክሏል። -fipa-ቁልል-አሰላለፍ и -fipa-ማጣቀሻ-አድራሻ.
አዲስ አብሮ የተሰሩ ባህሪያት
አዲስ ባህሪ
- ግልባጭ.
ሌላ
ከሚከተሉት ጋር የተያያዙ በርካታ የኮድ ማመንጨት ማሻሻያዎች፦
- የመቀየሪያ ግንባታዎች ማመንጨት;
- በሂደት መካከል ያሉ ማመቻቸት;
- በመገለጫ መረጃ ላይ የተመሰረተ ማመቻቸት;
- በስብሰባ ደረጃ (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
- የተጨመረ ባህሪ gcc_jit_አውድ_አክል_አሽከርካሪ_አማራጭ.
ሌላ
ብዙ አርክቴክቸር- እና OS-ተኮር ለውጦች።
ምንጭ: linux.org.ru