ஜி.சி.சி 11.1 ஏற்கனவே வெளியிடப்பட்டது, இவை அதன் மிக முக்கியமான செய்திகள் மற்றும் மாற்றங்கள்

ஒரு வருட வளர்ச்சிக்குப் பிறகு, ஜி.சி.சி 11.1 கம்பைலர் தொகுப்பு புதிய பதிப்பு வெளியிடப்பட்டது, புதிய ஜி.சி.சி 11. எக்ஸ் கிளையில் முதல் குறிப்பிடத்தக்க வெளியீடு. புதிய பதிப்பு எண் திட்டத்தின் கீழ், பதிப்பு 11.0 வளர்ச்சியின் போது பயன்படுத்தப்பட்டது, மேலும் ஜி.சி.சி 11.1 வெளியீட்டிற்கு சற்று முன்பு, ஜி.சி.சி 12.0 இன் ஒரு கிளை ஏற்கனவே ஜி.சி.சி 12.1 இன் அடுத்த பெரிய பதிப்பை உருவாக்க முற்பட்டது.

ஜி.சி.சி 11.1 இயல்புநிலை பிழைத்திருத்த கோப்பு வடிவமான டி.டபிள்யு.ஆர்.எஃப் 5 க்கு மாறுவதைக் குறிக்கிறது, C ++ 17 தரநிலையின் இயல்புநிலை சேர்க்கை ("-std = gnu ++ 17"), C ++ 20 தரநிலையுடன் பொருந்தக்கூடிய குறிப்பிடத்தக்க முன்னேற்றங்கள், C ++ 23 க்கான சோதனை ஆதரவு, எதிர்கால தரத்துடன் தொடர்புடைய மேம்பாடுகள் சி மொழி (சி 2 எக்ஸ்), புதிய செயல்திறன் மேம்படுத்தல்கள்.

ஜி.சி.சி 11.1 முக்கிய புதிய அம்சங்கள்

சி ++ மொழியின் இயல்புநிலை பயன்முறை சி ++ 17 தரத்தைப் பயன்படுத்த மாற்றப்பட்டுள்ளது, முன்னர் முன்மொழியப்பட்ட சி ++ 14 க்கு பதிலாக. மற்ற வார்ப்புருக்களை ஒரு அளவுருவாக (-fno-new-ttp-matching) பயன்படுத்தும் வார்ப்புருக்களை செயலாக்கும்போது புதிய C ++ 17 நடத்தை தேர்ந்தெடுப்பதை முடக்க முடியும்.

வன்பொருள் முடுக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது AddressSanitizer கருவியின், இது விடுவிக்கப்பட்ட நினைவக பகுதிகளை அணுகுவதற்கான உண்மைகளை தீர்மானிக்க அனுமதிக்கிறது, ஒதுக்கப்பட்ட இடையகத்தின் வரம்புகளை மீறுகிறது மற்றும் நினைவகத்துடன் பணிபுரியும் போது வேறு சில பிழைகள். வன்பொருள் முடுக்கம் தற்போது AArch64 கட்டமைப்பிற்கு மட்டுமே கிடைக்கிறது மற்றும் லினக்ஸ் கர்னலை தொகுக்கும்போது அதன் பயன்பாட்டில் கவனம் செலுத்துகிறது.

வழங்கப்பட்ட மற்றொரு புதுமை புதிய ஐபிஏ-மோட்ரெஃப் பாஸ் சேர்க்கப்பட்டதால், நடைமுறைகளுக்கு இடையில் மேம்படுத்தல்கள் மற்றும் மேம்பாடுகள் (-fipa-modref) செயல்பாட்டு அழைப்புகளில் பக்க விளைவுகளைக் கண்டறிய மற்றும் பகுப்பாய்வு துல்லியத்தை மேம்படுத்த. தவிர ஒரு ஐபிஏ-ஐசிஎஃப் பாஸின் மேம்பட்ட செயல்படுத்தல் (-fipa-icf), இது தொகுப்பு நினைவக நுகர்வு குறைக்கிறது மற்றும் குறியீட்டின் ஒத்த தொகுதிகள் ஒன்றிணைக்கப்பட்ட ஒருங்கிணைந்த செயல்பாடுகளின் எண்ணிக்கையை அதிகரிக்கிறது.

El சுயவிவரத்தால் இயக்கப்படும் தேர்வுமுறை இயந்திரம் (பி.ஜி.ஓ), மேம்படுத்தப்பட்ட "-fprofile-values" பயன்முறை மறைமுக அழைப்புகளுக்கான கூடுதல் அளவுருக்களைக் கண்காணிப்பதன் மூலம்.

மேலும் OpenMP 5.0 தரத்தை தொடர்ந்து செயல்படுத்துவது சிறப்பிக்கப்படுகிறது (திறந்த பல செயலாக்கம்), இதில் ஒதுக்கீட்டு உத்தரவு மற்றும் சீரான அல்லாத சுழல்களைப் பயன்படுத்துவதற்கான திறனுக்கான ஆரம்ப ஆதரவைச் சேர்த்தது OpenMP இல். OMP_TARGET_OFFLOAD சூழல் மாறி இப்போது துணைபுரிகிறது.

ஜி.பீ.யுகள் மற்றும் என்விடியா பி.டி.எக்ஸ் போன்ற சிறப்பு செயலிகளுக்கு ஆஃப்லோட் செயல்பாடுகளை வரையறுக்கும் சி, சி ++ மற்றும் ஃபோட்ரான் மொழிகளுக்கு வழங்கப்பட்ட ஓபன்ஏசிசி 2.6 இணை நிரலாக்க விவரக்குறிப்பை செயல்படுத்துதல் மேம்படுத்தப்பட்டுள்ளது.

சி குடும்பத்தின் மொழிகளுக்கு, "no_stack_protector" என்ற புதிய பண்பு செயல்படுத்தப்பட்டுள்ளது, ஸ்டேக் பாதுகாப்பு இயக்கப்படாத செயல்பாடுகளை குறிக்க வடிவமைக்கப்பட்டுள்ளது ("-fstack-protectctor"). "மல்லோக்" பண்புக்கூறு ஒதுக்கீடு மற்றும் இலவச நினைவகத்திற்கான ஜோடி அழைப்புகளை அடையாளம் காண்பதற்கான ஆதரவுடன் நீட்டிக்கப்பட்டுள்ளது, இது வழக்கமான நினைவக பிழைகள் (நினைவக கசிவுகள், இலவசத்திற்குப் பிறகு பயன்பாடு, இலவச செயல்பாட்டிற்கு இரட்டை அழைப்புகள் போன்றவை) மற்றும் கம்பைலர் எச்சரிக்கைகள் "-Wmismatched-dealloc", "-Wmismatched- new-delete" மற்றும் " -Wfree-nonheap-object "சீரற்ற இடமாற்றம் மற்றும் ஒதுக்கீட்டு நடவடிக்கைகளைப் புகாரளித்தல்.

பிழைத்திருத்த தகவலை உருவாக்கும் போது, ​​DWARF 5 வடிவம் இயல்பாகவே பயன்படுத்தப்படுகிறது, இது முந்தைய பதிப்புகளுடன் ஒப்பிடும்போது, ​​25% கூடுதல் கச்சிதமான பிழைத்திருத்த தரவை உருவாக்க அனுமதிக்கிறது. முழு DWARF 5 ஆதரவுக்கு குறைந்தபட்சம் பதிப்பு 2.35.2 தேவைப்படுகிறது.

மேம்படுத்தப்பட்ட ThreadSanitizer பயன்முறை திறன்கள் (-fsanitize = நூல்), ஆம் என்பதால்மாற்று இயக்க நேரங்கள் மற்றும் சூழல்களுக்கான ஆதரவைச் சேர்க்கிறது, அத்துடன் லினக்ஸ் கர்னலுக்குள் பந்தய நிலைமைகளை மாறும் வகையில் கண்டறிய கர்னல் கான்கரன்சி சானைடிசர் (கே.சி.எஸ்.ஏ.என்) பிழைத்திருத்த கருவிக்கான ஆதரவு. புதிய விருப்பங்களைச் சேர்த்தது "-பரம் டான்-டிஸ்டிங்க்-ஆவியாகும்" மற்றும் "-பரம் டான்-இன்ஸ்ட்ரூமென்ட்-ஃபங்க்-என்ட்ரி-எக்ஸிட்".

கட்டுப்பாட்டு ஓட்ட விளக்கப்படத்தில் (சி.எஃப்.ஜி) முந்தைய தொகுதிகளுக்கான குறுக்குவெட்டுகள் மற்றும் குறிப்புகளுடன் தொடர்புடைய திறன்களின் கூடுதல் செயலாக்கத்தையும் செயல்பாட்டின் அனைத்து உள்ளடக்கத்தையும் கணக்கிடுவதை திசையன் வழங்குகிறது.

தொடர்ச்சியான நிபந்தனை செயல்பாடுகளை மாற்ற வெளிப்பாடாக மாற்றும் திறன் உகப்பாக்கிக்கு உள்ளது, இதில் அதே மாறி ஒப்பிடப்படுகிறது. எதிர்காலத்தில், மாற்றம் வெளிப்பாட்டை பிட் சோதனை வழிமுறைகளைப் பயன்படுத்தி குறியாக்கம் செய்யலாம் (இந்த மாற்றத்தைக் கட்டுப்படுத்த, "-fbit-test" விருப்பம் சேர்க்கப்பட்டுள்ளது).

சி ++ ஐப் பொறுத்தவரை, சி ++ 20 தரத்தில் முன்மொழியப்பட்ட மாற்றங்கள் மற்றும் புதுமைகளின் ஒரு பகுதி செயல்படுத்தப்பட்டுள்ளது, இதில் மெய்நிகர் செயல்பாடுகள் "கான்ஸ்டெவல் மெய்நிகர்", பொருள்களின் வாழ்க்கைச் சுழற்சியை நிறுத்துவதற்கான போலி-அழிப்பாளர்கள், எனம் வகுப்பைப் பயன்படுத்தி கணக்கிடுகிறது "புதிய" வெளிப்பாட்டில் ஒரு வரிசையின் அளவு.

நீங்கள் அதைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பு. 


கட்டுரையின் உள்ளடக்கம் எங்கள் கொள்கைகளை பின்பற்றுகிறது தலையங்க நெறிமுறைகள். பிழையைப் புகாரளிக்க கிளிக் செய்க இங்கே.

கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.