जीसीसी कंपाईलरची नवीन आवृत्ती 9.1 आधीपासून प्रकाशीत केली गेली आहे

जीसीसी-संकलक -9.1

जीसीसी कंपाईलरची ही नवीन आवृत्ती काही दिवसांपूर्वी नवीन वैशिष्ट्ये आणि दोष निराकरणे उपलब्ध केली गेली.

जीएनयू जीसीसी प्रकल्प कार्यसंघाच्या मते, ही नवीन आवृत्ती, आवृत्ती 9.1 ही एक प्रमुख कंपाईलर आवृत्ती आहे जीसीसी 8.x किंवा पूर्वीच्या आवृत्तींमध्ये उपलब्ध नाहीत अशी महत्त्वपूर्ण नवीन वैशिष्ट्ये आहेत. जीसीसी 9.1 मध्ये नवीन भाषा वैशिष्ट्ये आणली पाहिजेत, नवीन ऑप्टिमायझेशन आणि सॉफ्टवेअरमध्ये काही कार्यप्रदर्शन सुधारणा.

जीसीसी बद्दल

जीसीसी संकलित संग्रह आहे जीएनयू प्रोजेक्टद्वारे तयार केलेले. हे अधिक अचूक सॉफ्टवेअर आहे सी, सी ++, ऑब्जेक्टिव्ह-सी, जावा, अडा आणि फोर्ट्रान सह विविध प्रोग्रामिंग भाषांचे संकलन करण्यास सक्षम.

हे देखील लक्षात घेतले पाहिजे बहुतेक विनामूल्य सॉफ्टवेअरच्या विकासासाठी वापरले जाते. नवीनतम प्रमुख कंपाईलर रिलीझ मे २०१ 2018, आवृत्ती .8.1.१ ची आहे.

रेड हॅट विकसक, जकूब जिलीनॅक यांनी स्पष्ट केले की जीसीसी 8.1 मध्ये जीसीसी 7.x आणि जीसीसीच्या पूर्वीच्या आवृत्तींमध्ये उपलब्ध नसलेली महत्त्वपूर्ण वैशिष्ट्ये आणणारी एक मुख्य रीलीझ दर्शविली गेली आहे.

या टप्प्यावर, सी ++ फ्रंट-एंडने काही सी ++ 2 ए फंक्शनसाठी -std = c ++ 2a आणि -std = gnu ++ 2a पर्यायांसह प्रायोगिक समर्थन प्रदान केले आहे.

आवृत्ती 8.2 मध्ये सामान्य वर्धित स्तरावर, एलटीओ (लिंक टाइम ऑप्टिमायझेशन) कामगिरीचे मुद्दे मोठ्या बायनरी फाइल्सच्या निर्मिती दरम्यान विभाजन अल्गोरिदममध्ये ओव्हरफ्लोमुळे निश्चित केले गेले आहेत.

मागील फेब्रुवारीमध्ये 8..8.3 कंपाईलर आवृत्ती 8.2 च्या रीलिझसह फिक्स्स XNUMX.x शाखेत सुरू राहिले. हे प्रकाशन जीसीसीच्या पूर्वीच्या रीलीझच्या तुलनेत जीसीसी .XNUMX.२ मधील रिप्रेशन्ससाठी पॅच असलेले बगफिक्स रिलीझ होते. जीसीसीच्या टीमने 3 मे रोजी आवृत्ती 9 सोडत एक नवीन शाखा सुरू केली.

जीसीसी 9.1 मध्ये नवीन काय आहे?

या आवृत्तीमध्ये, कंपाईलर आवृत्ती 17 पासून सादर केलेला सी ++ 8.1 समर्थन यापुढे अनुभवी नाहीl म्हणूनच, सी ++ 17 चे समर्थन आता स्थिर आहे.

च्या इंटरफेस सी ++ सी ++ 17 ची संपूर्ण भाषा लागू करते आणि सी ++ मानक लायब्ररीचे समर्थन पूर्णत्वाच्या जवळ आहे.

El फ्रंट-एंड आणि सी ++ लायब्ररीमध्ये सी ++ 2 ए मधून इतर बर्‍याच वैशिष्ट्ये कोड आहेत. डीसी भाषेसाठी जीसीसीकडे नवीन इंटरफेस आहे आणि आता ते ओपन एमपी 5.0 चे आंशिक समर्थन करते आणि ओपनएसीसी 2.5 करीता समर्थन पूर्णपणे समाकलित करते.

बर्‍याच लोकांसाठी, जीसीसी 9 ही कंपाईलरची एक मजबूत आवृत्ती आहे जी विकासकांची कार्यक्षमता सुधारण्यासाठी उत्कृष्ट वैशिष्ट्ये आणि संवर्धने प्रदान करते.

जीसीसी 9.1 मधील बर्‍याच नवीन वैशिष्ट्यांपैकीः

  • डी प्रोग्रामिंग भाषेसह लिहिलेले कोड कंपाईल करण्यासाठी समर्थनासाठी समर्थन;
  • जीसीसीमध्ये एक नवीन एएमडी जीसीएन जीपीयू बॅकएंड जोडले गेले आहे. अंमलबजावणी सध्या एकच थ्रेडेड प्रोग्राम संकलित करण्यासाठी मर्यादित आहे.
  • एआरसी लक्ष्यासाठी एलआरए आता डीफॉल्टनुसार सक्षम केले आहे. हे -Mlra द्वारे नियंत्रित केले जाऊ शकते.
  • प्रतिमा कोड आणि शाखा आणि निर्देशांक घनता विधानांसाठी समर्थन जोडला.
  • जीसीसीमध्ये जोडलेले नवीन बॅक-एंड लक्ष्यीकरण सी-एसकेवाय व्ही 2 प्रोसेसर होते.
  • इंटेल एमपीएक्स समर्थन काढले गेले आहे.
  • ओपनआरआयएससी प्रोसेसर समर्थनासाठी नवीन बॅकएंड जोडले गेले आहे.
  • ओपनएसीसी 2.5 स्पष्टीकरण करीता समर्थन जवळजवळ पूर्ण झाले आहे.
  • जीसीसीचे अंतर्गत "सेल्फटेस्ट" पॅकेज आता सी ++ आणि सी (कंपाईलरच्या डीबग आवृत्त्यांमध्ये) साठी कार्य करते.
  • जीसीसी मधील फोर्ट्रान समर्थन देखील सुधारित केले आहे. हे आता एसिन्क्रॉनस आय / ओ आणि इतर वैशिष्ट्ये हाताळते.
  • बेहतर कोडची गुणवत्ता सुनिश्चित करण्यासाठी इंटरप्रॉस्सर ऑप्टिमायझेशन (ओपीआय), प्रोफाइल-आधारित ऑप्टिमायझेशन, लिंक टाइम ऑप्टिमायझेशन (एलटीओ) तसेच इतर अनेक ऑप्टिमायझेशन.
  • जीसीसी 66 च्या तुलनेत 6.2.3-कोर मशीनवरील फायरफॉक्स 8 आणि लिब्रेऑफिस 5 चे एकूण कंपाईल वेळ अंदाजे 8.3% कमी केले गेले आहे. एलटीओ ऑब्जेक्ट फाइल्सचा आकार 7% कमी केला आहे.
  • एलटीओ लिंक वेळ 11 कोर मशीनवर 8% ने सुधारला आणि अधिक समांतर बांधकाम वातावरणासाठी नाटकीयरित्या विकसित होतो. दुवा वेळ ऑप्टिमायझेशनचा अनुक्रमांक 28% वेगवान आहे आणि 20% कमी मेमरी वापरतो. समांतर स्टेज आता 128 ऐवजी 32 विभाजने विभाजन करते आणि प्रत्येक वापरकर्त्यासाठी मेमरी वापर 30% कमी करते.
  • मशीन वाचनीय स्वरूपातील निदानासाठी "-fdiagnostics-format = json" हा नवीन पर्याय सादर केला गेला आहे.

स्त्रोत: https://gcc.gnu.org


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.