जीसीसी कंपाइलर का नया संस्करण 9.1 पहले ही जारी किया जा चुका है

जीसीसी-कंपाइलर-9.1

जीसीसी कंपाइलर का यह नया संस्करण कुछ दिन पहले नई सुविधाओं और बग फिक्स के साथ उपलब्ध कराया गया था।

जीएनयू जीसीसी प्रोजेक्ट टीम के अनुसार, यह नया संस्करण, संस्करण 9.1 कंपाइलर का एक प्रमुख संस्करण है इसमें महत्वपूर्ण नई सुविधाएँ शामिल हैं जो 8.x GCC या पुराने संस्करणों में उपलब्ध नहीं हैं। GCC 9.1 को नई भाषा सुविधाएँ लानी चाहिए, सॉफ़्टवेयर में नए अनुकूलन और कुछ प्रदर्शन सुधार।

जीसीसी के बारे में

जीसीसी कंपाइलरों का एक संग्रह है जीएनयू प्रोजेक्ट द्वारा बनाया गया। यह बिल्कुल मुफ्त सॉफ्टवेयर है सी, सी++, ऑब्जेक्टिव-सी, जावा, एडा और फोरट्रान सहित विभिन्न प्रोग्रामिंग भाषाओं को संकलित करने में सक्षम।

यह भी ध्यान दिया जाना चाहिए कि अधिकांश निःशुल्क सॉफ़्टवेयर के विकास के लिए उपयोग किया जाता है. कंपाइलर का नवीनतम प्रमुख संस्करण मई 2018, संस्करण 8.1 का है।

रेड हैट के एक डेवलपर जैकब जेलिनेक ने बताया कि जीसीसी 8.1 एक प्रमुख रिलीज का प्रतिनिधित्व करता है जो महत्वपूर्ण नई सुविधाएँ लाता है जो जीसीसी 7.x और जीसीसी के पुराने संस्करणों में उपलब्ध नहीं हैं।

इस बिंदु पर, C++ फ्रंट-एंड ने -std=c++2a और -std=gnu++2a विकल्पों के साथ कुछ C++2a सुविधाओं के लिए प्रायोगिक समर्थन प्रदान किया है।

संस्करण 8.2 में सामान्य सुधार के स्तर पर, बड़ी बाइनरी फ़ाइलों के निर्माण के दौरान विभाजन एल्गोरिथ्म में अतिप्रवाह के कारण एलटीओ (लिंक टाइम ऑप्टिमाइज़ेशन) प्रदर्शन समस्याओं को ठीक किया गया है।

पिछले फरवरी में कंपाइलर संस्करण 8 की रिलीज़ के साथ 8.3.x शाखा में सुधार जारी रहे। यह रिलीज़ एक बगफिक्स रिलीज़ थी जिसमें GCC के पुराने संस्करणों की तुलना में GCC 8.2 में रिग्रेशन के लिए पैच शामिल थे। जीसीसी टीम ने 3 मई को संस्करण 9 जारी करते हुए एक नई शाखा जारी की।

जीसीसी 9.1 में नया क्या है?

इस संस्करण में, कंपाइलर संस्करण 17 के बाद से शुरू की गई C++8.1 के लिए समर्थन अब उपलब्ध नहीं हैवह। इसलिए, C++17 के लिए समर्थन अब स्थिर है।

का इंटरफ़ेस C++ C++17 की संपूर्ण भाषा को लागू करता है और C++ मानक लाइब्रेरी के लिए समर्थन पूरा होने वाला है।

El फ्रंट-एंड और C++ लाइब्रेरी में कई अन्य हार्डकोडेड C++ 2a विशेषताएं भी हैं. इसके अलावा, जीसीसी के पास डी भाषा के लिए एक नया इंटरफ़ेस है और अब आंशिक रूप से ओपनएमपी 5.0 का समर्थन करता है और ओपनएसीसी 2.5 के लिए समर्थन को लगभग पूरी तरह से एकीकृत करता है।

कई लोगों के लिए, जीसीसी 9 कंपाइलर का एक ठोस निर्माण है जो डेवलपर प्रदर्शन को बेहतर बनाने के लिए बेहतरीन सुविधाएं और संवर्द्धन प्रदान करता है।

जीसीसी 9.1 में कई नई विशेषताएं हैं:

  • डी प्रोग्रामिंग भाषा के साथ लिखे गए कोड को संकलित करने के लिए समर्थन;
  • GCC में एक नया AMD GCN GPU बैक-एंड जोड़ा गया है। कार्यान्वयन वर्तमान में एकल-थ्रेडेड प्रोग्राम संकलित करने तक सीमित है।
  • एलआरए अब एआरसी लक्ष्य के लिए डिफ़ॉल्ट रूप से सक्षम है। इसे -mlra द्वारा नियंत्रित किया जा सकता है।
  • कैप्चा और शाखा और सूचकांक घनत्व निर्देशों के लिए समर्थन जोड़ा गया।
  • GCC में एक नया बैक-एंड लक्ष्यीकरण C-SKY V2 प्रोसेसर जोड़ा गया।
  • Intel MPX समर्थन हटा दिया गया है.
  • OpenRISC प्रोसेसर समर्थन के लिए एक नया बैक-एंड जोड़ा गया है।
  • OpenACC 2.5 विनिर्देश के लिए समर्थन लगभग पूरा हो गया है।
  • जीसीसी का आंतरिक पैकेज "सेल्फटेस्ट" अब C++ और C (कंपाइलर के डीबग बिल्ड में) के लिए काम करता है।
  • जीसीसी में फोरट्रान समर्थन में भी सुधार किया गया है। यह अब एसिंक्रोनस I/O और अन्य सुविधाओं को संभालता है।
  • बेहतर कोड गुणवत्ता सुनिश्चित करने के लिए अंतर-प्रक्रियात्मक अनुकूलन (ओपीआई), प्रोफ़ाइल-आधारित अनुकूलन, लिंक टाइम अनुकूलन (एलटीओ), साथ ही कई अन्य अनुकूलन।
  • 66 कोर मशीन पर फ़ायरफ़ॉक्स 6.2.3 और लिब्रे ऑफिस 8 का कुल संकलन समय जीसीसी 5 की तुलना में लगभग 8.3% कम हो गया है। LTO ऑब्जेक्ट फ़ाइलों का आकार 7% कम हो गया है।
  • 11 कोर मशीनों पर एलटीओ लिंक समय में 8% का सुधार हुआ है और अधिक समानांतर निर्माण वातावरण के लिए नाटकीय रूप से विकसित हुआ है। लिंक टाइम ऑप्टिमाइज़ेशन का क्रमिक चरण 28% तेज़ है और 20% कम मेमोरी की खपत करता है। समानांतर चरण अब 128 के बजाय 32 विभाजनों को विभाजित करता है और प्रत्येक उपयोगकर्ता के लिए मेमोरी उपयोग को 30% तक कम कर देता है।
  • मशीन-पठनीय प्रारूप में निदान के लिए एक नया विकल्प "-fdiagnostics-format=json" पेश किया गया है।

Fuente: https://gcc.gnu.org


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

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

*

*

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