GCC 13.1 पहले ही जारी किया जा चुका है और ये इसकी खबरें हैं

जीसीसी

जीएनयू कंपाइलर संग्रह जीएनयू प्रोजेक्ट द्वारा बनाए गए कंपाइलर्स का एक सेट है। जीसीसी मुफ्त सॉफ्टवेयर है और जीपीएल आम जनता लाइसेंस के तहत फ्री सॉफ्टवेयर फाउंडेशन द्वारा वितरित किया जाता है।

विकास के एक वर्ष के बाद, लॉन्च की घोषणा की थी लोकप्रिय निर्माण प्रणाली की «जीसीसी 13.1नई GCC 13.x शाखा में यह पहली महत्वपूर्ण रिलीज़ है।

नई संस्करण क्रमांकन योजना के तहत, संस्करण 13.0 का उपयोग विकास के दौरान किया गया था, और GCC 13.1 के जारी होने से कुछ समय पहले, GCC 14.0 शाखा को पहले ही फोर्क कर दिया गया था, जिससे GCC 14.1 का अगला प्रमुख संस्करण बनेगा।

जीसीसी 13.1 मुख्य नई विशेषताएं

जीसीसी 13.1 के इस नए जारी संस्करण में यह रेखांकित किया गया है कि मोडुला-2 प्रोग्रामिंग भाषा में प्रोग्राम बनाने के लिए एक इंटरफेस अपनाया गया था, जो PIM2, PIM3, और PIM4 बोलियों के साथ-साथ उस भाषा के लिए स्वीकृत ISO मानक के अनुरूप बिल्ड कोड का समर्थन करता है।

इसके अलावा, इस बात पर भी प्रकाश डाला गया है कि जीसीसी स्रोत पेड़ में जोड़ा गया है, gccrs प्रोजेक्ट (GCC Rust) द्वारा तैयार की गई रस्ट भाषा के संकलक कार्यान्वयन के साथ एक दृश्यपटल। वर्तमान दृश्य में, इंटरफ़ेस प्रयोगात्मक के रूप में चिह्नित है और डिफ़ॉल्ट रूप से अक्षम है। एक बार इंटरफ़ेस तैयार हो जाने पर (जो अगले संस्करण में अपेक्षित है), मानक जीसीसी टूलकिट का उपयोग एलएलवीएम बिल्ड के साथ निर्मित रस्टक कंपाइलर को स्थापित करने की आवश्यकता के बिना रस्ट प्रोग्राम को संकलित करने के लिए किया जा सकता है।

लिंक-इन-स्टेप ऑप्टिमाइजेशन (LTO) जॉबसर्वर के लिए समर्थन जोड़ता है जीएनयू द्वारा बनाए गए प्रोजेक्ट को कई थ्रेड्स पर समानांतर निर्माण निष्पादन का अनुकूलन करने के लिए बनाया गया है। जीसीसी में, जॉब सर्वर का उपयोग पूरे कार्यक्रम (डब्ल्यूपीए, पूर्ण कार्यक्रम विश्लेषण) के संदर्भ में एलटीओ अनुकूलन के दौरान नौकरी को समानांतर करने के लिए किया जाता है।

एक और बदलाव जो खड़ा है, वह है SARIF प्रारूप में निदान उत्पन्न करने की क्षमता लागू की गई जेएसओएन के आधार पर। नया प्रारूप स्थिर विश्लेषण परिणाम प्राप्त करने के लिए इस्तेमाल किया जा सकता है (जीसीसी -फैनालाइज़र), साथ ही चेतावनियों और त्रुटियों के बारे में जानकारी के लिए। सक्षम करना विकल्प के साथ किया जाता है «-fdiagnostics-format=sarif-stderr|sarif-file|json-stderr|json|json-file«, जहां विकल्प « के साथJSON»JSON प्रारूप के GCC-विशिष्ट संस्करण में परिणाम।

कुछ को लागू किया गया C23 C मानक में परिभाषित विशेषताएँ, स्थिरांक के रूप में nullptr अशक्त बिंदुओं को परिभाषित करने के लिए, तर्कों की एक चर संख्या (विभिन्न) के साथ सूचियों के उपयोग की सुविधा प्रदान करना, गणनाओं की क्षमताओं का विस्तार करना, विशेषता वापस करना, के उपयोग की अनुमति देता है वस्तुओं को परिभाषित करते समय constexpr और auto, typeof और 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)))" जोड़ा गया है जिसका उपयोग संकलक को यह बताने के लिए किया जा सकता है कि एक अभिव्यक्ति सत्य है और संकलक अभिव्यक्ति का मूल्यांकन किए बिना उस तथ्य का उपयोग कर सकता है।
  • ARM आर्किटेक्चर बैकएंड में STAR-MC1 (star-mc1), Arm Cortex-X1C (cortex-x1c), और Arm Cortex-M85 (cortex-m85) CPU के लिए समर्थन जोड़ा गया है।
  • Intel रैप्टर लेक, उल्का झील, सिएरा फ़ॉरेस्ट, ग्रैंड रिज, एमराल्ड रैपिड्स, ग्रेनाइट रैपिड्स और 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 Radeon GPUs (GCN) के लिए कोड जनरेशन बैकएंड OpenMP/OpenACC प्रदर्शन को बेहतर बनाने के लिए AMD Instinct MI200 एक्सेलरेटर का उपयोग करने की क्षमता को लागू करता है।
  • SIMD निर्देशों का उपयोग करके बेहतर वैश्वीकरण।
  • LoongArch प्लेटफॉर्म के लिए बैक-एंड क्षमताओं का काफी विस्तार किया गया है।
    RISC-V बैकएंड पर T-Head XuanTie C906 CPU (thead-c906) के लिए समर्थन जोड़ा गया।
  • आरआईएससी-वी वेक्टर एक्सटेंशन इंट्रिंसिक 0.11 विनिर्देश में परिभाषित वेक्टर नियंत्रकों के लिए कार्यान्वित समर्थन।
  • 30 आरआईएससी-वी विनिर्देश एक्सटेंशन के लिए समर्थन जोड़ा गया।
  • DWARF डिबगिंग प्रारूप के लिए समर्थन लगभग सभी कॉन्फ़िगरेशन में लागू किया गया है।
  • Zमानक एल्गोरिदम का उपयोग करके डीबग जानकारी को संपीड़ित करने के लिए जोड़ा गया विकल्प "-gz = zstd"।
  • बहिष्कृत डिबग सूचना संपीड़न मोड "-gz = zlib-gnu" के लिए समर्थन हटा दिया गया।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।