GCC 13.1 ஏற்கனவே வெளியிடப்பட்டது மற்றும் இவை அதன் செய்திகள்

GCC

குனு கம்பைலர் சேகரிப்பு என்பது குனு திட்டத்தால் உருவாக்கப்பட்ட தொகுப்பிகளின் தொகுப்பாகும். GCC இலவச மென்பொருள் மற்றும் GPL பொது பொது உரிமத்தின் கீழ் இலவச மென்பொருள் அறக்கட்டளை மூலம் விநியோகிக்கப்படுகிறது.

ஒரு வருட வளர்ச்சிக்குப் பிறகு, துவக்கம் அறிவிக்கப்பட்டது பிரபலமான உருவாக்க அமைப்பு "GCC 13.1புதிய GCC 13.x கிளையின் முதல் குறிப்பிடத்தக்க வெளியீடு இதுவாகும்.

புதிய பதிப்பு எண்ணும் திட்டத்தின் கீழ், பதிப்பு 13.0 வளர்ச்சியின் போது பயன்படுத்தப்பட்டது, மேலும் GCC 13.1 வெளியீட்டிற்கு சற்று முன்பு, GCC 14.0 கிளை ஏற்கனவே பிரிந்தது, அதில் இருந்து GCC 14.1 இன் அடுத்த பெரிய பதிப்பு உருவாக்கப்படும்.

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

GCC 13.1 இன் புதிதாக வெளியிடப்பட்ட இந்த பதிப்பில் மாடுலா-2 நிரலாக்க மொழியில் நிரல்களை உருவாக்க ஒரு இடைமுகம் ஏற்றுக்கொள்ளப்பட்டது என்பது சிறப்பம்சமாக உள்ளது, இது PIM2, PIM3 மற்றும் PIM4 பேச்சுவழக்குகள் மற்றும் அந்த மொழிக்கான ஏற்றுக்கொள்ளப்பட்ட ISO தரநிலைக்கு இணங்கக்கூடிய உருவாக்கக் குறியீட்டை ஆதரிக்கிறது.

இது தவிர, இதுவும் சிறப்பம்சமாக உள்ளது GCC மூல மரத்தில் சேர்க்கப்பட்டது, ஜி.சி.சி.ஆர்.எஸ் திட்டத்தால் (ஜி.சி.சி ரஸ்ட்) தயாரிக்கப்பட்ட ரஸ்ட் மொழியின் கம்பைலர் செயல்படுத்தலுடன் ஒரு முன்பக்கம். தற்போதைய பார்வையில், இடைமுகம் சோதனைக்குரியதாகக் குறிக்கப்பட்டு முன்னிருப்பாக முடக்கப்பட்டுள்ளது. இடைமுகம் தயாரானதும் (அடுத்த பதிப்பில் எதிர்பார்க்கப்படுகிறது), LLVM பில்ட்களுடன் கட்டப்பட்ட rustc கம்பைலரை நிறுவத் தேவையில்லாமல் ரஸ்ட் நிரல்களைத் தொகுக்க நிலையான GCC கருவித்தொகுப்பைப் பயன்படுத்தலாம்.

லிங்க்-இன்-ஸ்டெப் ஆப்டிமைசேஷன் (எல்டிஓ) வேலைச் சேவையகத்திற்கான ஆதரவைச் சேர்க்கிறது GNU ஆல் பராமரிக்கப்படும் திட்டமானது பல திரிகளில் இணையான உருவாக்கத்தை மேம்படுத்துகிறது. GCC இல், முழு நிரலின் (WPA, முழு நிரல் பகுப்பாய்வு) சூழலில் LTO தேர்வுமுறையின் போது வேலையை இணையாகச் செய்ய வேலை சேவையகம் பயன்படுத்தப்படுகிறது.

தனித்து நிற்கும் மற்றொரு மாற்றம் அது SARIF வடிவத்தில் நோயறிதல்களை உருவாக்கும் திறன் செயல்படுத்தப்பட்டது JSON அடிப்படையில். புதிய வடிவம் நிலையான பகுப்பாய்வு முடிவுகளைப் பெறப் பயன்படுத்தலாம் (ஜி.சி.சி - ஃபேனாலைசர்), அத்துடன் எச்சரிக்கைகள் மற்றும் பிழைகள் பற்றிய தகவல்களுக்கும். "" என்ற விருப்பத்துடன் செயல்படுத்தப்படுகிறது-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file«, அங்கு விருப்பங்கள்»JSON» JSON வடிவமைப்பின் GCC-குறிப்பிட்ட மாறுபாட்டின் விளைவாக.

சில நடைமுறைப்படுத்தப்பட்டன C23 C தரநிலையில் வரையறுக்கப்பட்ட பண்புகள், நிலையானது nullptr பூஜ்ய சுட்டிகளை வரையறுக்க, மாறுபட்ட எண்ணிக்கையிலான வாதங்கள் (வேறுபட்ட) கொண்ட பட்டியல்களைப் பயன்படுத்துவதை எளிதாக்குகிறது, எண்முறைகளின் திறன்களை விரிவுபடுத்துகிறது, பண்புக்கூறு திரும்ப, பயன்படுத்த அனுமதிக்கிறது பொருள்களை வரையறுக்கும் போது constexp மற்றும் auto, வகை மற்றும் typeof_unqual, புதிய முக்கிய வார்த்தைகள் alignas, alignof, bool, false, static_assert, thread_local மற்றும் true, துவக்கத்தில் வெற்று அடைப்புக்குறிகளை அனுமதிக்கிறது.

libstdc++ ஆனது C++20 மற்றும் C++23 தரநிலைகளுக்கான மேம்பட்ட சோதனை ஆதரவைக் கொண்டுள்ளது, அதாவது தலைப்புக் கோப்பிற்கான ஆதரவைச் சேர்ப்பது போன்றவை மற்றும் வகுப்பு:: வடிவம், தலைப்பு கோப்பு திறன்களை விரிவாக்குங்கள் , கூடுதல் மிதக்கும் புள்ளி வகைகளைச் சேர்க்கவும், செயல்படுத்துகிறது மற்றும் .

இல் பிற மாற்றங்கள் இந்த புதிய பதிப்பிலிருந்து தனித்து நிற்கும்:

  • ஒரு முழு எண் மாறியில் கோப்பு விவரிப்பான் அனுப்பப்பட்டதற்கான ஆவணத்தில் புதிய செயல்பாட்டு பண்புக்கூறுகள் சேர்க்கப்பட்டன: "__attribute__((fd_arg(N)))", "__attribute__((fd_arg_read(N)))" மற்றும் "__attribute__((fd_arg_write( N)) )) ".
  • குறிப்பிட்ட பண்புக்கூறுகளை நிலையான பகுப்பாய்வியில் (-fanalyzer) கோப்பு விளக்கிகளுடன் மோசமான வேலையைக் கண்டறிய பயன்படுத்தலாம்.
  • "__attribute__((அனுமானம்(EXPR))) " ஒரு புதிய பண்புக்கூறு சேர்க்கப்பட்டது, இது ஒரு வெளிப்பாடு உண்மை என்று தொகுப்பாளருக்குச் சொல்லப் பயன்படும் மற்றும் தொகுப்பாளர் அந்த உண்மையை வெளிப்பாட்டை மதிப்பிடாமல் பயன்படுத்தலாம்.
  • STAR-MC1 (star-mc1), Arm Cortex-X1C (cortex-x1c), மற்றும் Arm Cortex-M85 (cortex-m85) CPUகளுக்கான ஆதரவு ARM கட்டமைப்பு பின்தளத்தில் சேர்க்கப்பட்டுள்ளது.
  • Intel Raptor Lake, Meteor Lake, Sierra Forest, Grand Ridge, Emerald Rapids, Granite Rapids மற்றும் AMD Zen 4 (znver4) செயலிகளுக்கான ஆதரவு x86 பின்தளத்தில் சேர்க்கப்பட்டது.
  • முன்மொழியப்பட்ட AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD, AMX-FP16, PREFETCHI, RAO-INT மற்றும் AMX-COMPLEX இன்ஸ்ட்ரக்ஷன் செட் ஆர்கிடெக்சர் நீட்டிப்புகள் இன்டெல் செயலிகளில் செயல்படுத்தப்பட்டுள்ளன.
  • SSE2 உள்ள கணினிகளில் C மற்றும் C++ க்கு, __bf16 வகை வழங்கப்படுகிறது.
  • AMD ரேடியான் GPUகளுக்கான (GCN) குறியீடு உருவாக்க பின்தளமானது, OpenMP/OpenACC செயல்திறனை மேம்படுத்த AMD இன்ஸ்டிங்க்ட் MI200 முடுக்கிகளைப் பயன்படுத்தும் திறனை செயல்படுத்துகிறது.
  • SIMD வழிமுறைகளைப் பயன்படுத்தி மேம்படுத்தப்பட்ட வெக்டரைசேஷன்.
  • LoongArch இயங்குதளத்திற்கான பின்-இறுதி திறன்கள் கணிசமாக விரிவாக்கப்பட்டுள்ளன.
    RISC-V பின்தளத்தில் T-Head XuanTie C906 CPU (thead-c906)க்கான ஆதரவு சேர்க்கப்பட்டது.
  • RISC-V வெக்டர் நீட்டிப்பு உள்ளார்ந்த 0.11 விவரக்குறிப்பில் வரையறுக்கப்பட்ட திசையன் கட்டுப்படுத்திகளுக்கான செயல்படுத்தப்பட்ட ஆதரவு.
  • 30 RISC-V விவரக்குறிப்பு நீட்டிப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • DWARF பிழைத்திருத்த வடிவத்திற்கான ஆதரவு கிட்டத்தட்ட எல்லா கட்டமைப்புகளிலும் செயல்படுத்தப்படுகிறது.
  • Zstandard அல்காரிதத்தைப் பயன்படுத்தி பிழைத்திருத்தத் தகவலைச் சுருக்க "-gz=zstd" விருப்பம் சேர்க்கப்பட்டது.
  • நீக்கப்பட்ட பிழைத்திருத்த தகவல் சுருக்க முறைக்கான ஆதரவு அகற்றப்பட்டது “-gz=zlib-gnu”.

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


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

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

*

*

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