जीसीसी 10.1 कंपाईलर येथे आहे आणि या त्याच्या मुख्य कादंबties्या आहेत

विकासाच्या वर्षानंतर नवीन आवृत्तीचे प्रकाशन प्रकाशित झाले विनामूल्य संच पासून जीसीसी 10.1 कंपाईलर, जीसीसी 10.x च्या नवीन शाखेत हे पहिले महत्त्वपूर्ण प्रकाशन आहे.

नवीन आवृत्ती क्रमांकन योजनेनुसार, विकास प्रक्रियेदरम्यान आवृत्ती 10.0 वापरली गेली होती आणि जीसीसी 10.1 च्या रीलिझच्या काही काळ आधी, जीसीसी 11.0 शाखा आधीच सुरू केली गेली होती, त्या आधारे पुढील आवृत्ती तयार केली जाईल. जीसीसीचे महत्त्व 11.1.

जीसीसी (जीएनयू कंपाईलर कलेक्शन) चे अपरिचित लोक आहेत, त्यांना हे माहित असले पाहिजेजीएनयू प्रोजेक्टने तयार केलेल्या कंपाइलरचा हा सेट आहे, विनामूल्य सॉफ्टवेअर आहे आणि जीपीएल सामान्य सार्वजनिक परवान्याअंतर्गत फ्री सॉफ्टवेअर फाउंडेशन (एफएसएफ) द्वारे वितरित केले गेले आहे.

हे कंपाइलर बर्‍याच युनिक्स सिस्टमवर मोठ्या प्रमाणात वापरले जातात इतक्या प्रमाणात की त्यांना युनिक्स ऑपरेटिंग सिस्टम आणि ओपन सोर्सचे व्युत्पन्न आणि मॅक ओएस एक्स सारख्या मालकीचे मानले जाते.

जीसीसीला ऑब्जेक्ट फाइल्स ओळखणे किंवा कॉपी करणे, भाषांतर करणे किंवा याद्या तयार करणे, त्यांचा दुवा जोडणे, किंवा अनावश्यक चिन्हे काढून टाकणे यासारखी कामे करण्यासाठी बिनुटिल म्हणून ओळखल्या जाणार्‍या अ‍ॅप्लिकेशन्सचा संच आवश्यक आहे.

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

जीसीसी 10.1 सी ++ भाषेच्या बर्‍याच नवकल्पनांच्या अंमलबजावणीसाठी स्पष्ट आहे सी ++ 20 मानक, भविष्यातील सी भाषा मानक (सी 2 एक्स) शी संबंधित सुधारणा, कंपाईलर बॅकएंड आणि प्रायोगिक समर्थनामधील नवीन ऑप्टिमायझेशन स्थिर विश्लेषण मोडसाठी.

सी, सी ++ आणि फोर्ट्रान भाषांसाठी ओपनएसीसी २.2.6 समांतर प्रोग्रामिंग तपशील लागू केला आहे, जीपीयू आणि एनव्हीआयडीए पीटीएक्स सारख्या विशेष प्रोसेसरवर डाउनलोड साधने परिभाषित करते.

मानक अंमलबजावणी ओपन एमपी 5.0 (ओपन मल्टी-प्रोसेसिंग), सामायिक केलेल्या मेमरी आणि वेक्टोरलायझेशन युनिट्स (सिमडी) सह मल्टी-कोर आणि हायब्रीड सिस्टम (सीपीयू + जीपीयू / डीएसपी) मध्ये समांतर प्रोग्रामिंग पद्धती वापरण्यासाठी एपीआय आणि पद्धती परिभाषित करते, ते जवळजवळ संपले आहे.

सशर्त अभिव्यक्ती म्हणून वैशिष्ट्ये जोडली जातात अंतिम खाजगी, स्कॅन आणि पळवाट निर्देश, ऑर्डर आणि Use_device_addr अभिव्यक्ती. ओपन एमपी आणि ओपनएसीसी साठी, ते जोडले गेले XNUMX व XNUMX व्या पिढीच्या एएमडी रॅडियन जीपीयूवर डाउनलोड करण्यासाठी समर्थन.

सी भाषेसाठी संदर्भ किंवा पॉईंटरद्वारे पास केलेल्या ऑब्जेक्ट्सच्या फंक्शनच्या प्रवेशाचे वर्णन करण्यासाठी आणि ऑब्जेक्ट्सच्या आकाराविषयी माहिती असलेल्या पूर्णांक वितर्कांसह या ऑब्जेक्ट्सला जोडण्यासाठी ""क्सेस" फंक्शन जोडले गेले आहे.

""क्सेस" च्या संयोगाने कार्य करण्यासाठी, वापरकर्त्याच्या कार्येमधील चुकीचा प्रवेश शोधण्यासाठी "टाइप" विशेषता लागू केली जाते, उदाहरणार्थ, अ‍ॅरेच्या सीमेबाहेरील क्षेत्रावर मूल्ये लिहिताना. ELF फाईलमधील वर्णांना विशिष्ट आवृत्ती क्रमांकाशी जोडण्यासाठी सेव्हर अ‍ॅट्रिब्यूट देखील जोडले गेले आहे.

सी ++ साठी, सुमारे 16 बदल आणि नवकल्पना लागू केल्या आहेत सी ++ 20 मानकात विकसित "कॉन्स्टिनिट" या कीवर्डसह टेम्पलेट विस्तृत करण्यासाठी जोडलेले आणि अंमलात आणलेले समर्थन «संकल्पनाTemplate हे आपल्याला टेम्पलेट पॅरामीटर्ससाठी आवश्यकतेचा एक संच परिभाषित करण्यास अनुमती देते, जो संकलनाच्या वेळी टेम्पलेट पॅरामीटर्स म्हणून घेतले जाऊ शकतात वितर्कांच्या संचाला मर्यादित करते.

तसेच वर्धित इंटरप्रोसेड्युरल ऑप्टिमायझेशन हायलाइट केलेले आहेत, आयपीए-एसआरए बाइंड दरम्यान कार्य करण्यासाठी पुन्हा डिझाइन केले गेले आहे आणि इतर गोष्टींबरोबरच आता न वापरलेली गणना आणि परत केलेली मूल्ये काढली जातात.

"-ओ 2" ऑप्टिमायझेशन मोडमध्ये, "-फिनलाइन-फंक्शन्स" पर्याय सक्षम केला आहे, जो परफॉर्मन्सपेक्षा कॉम्पेक्ट कोडसाठी पुन्हा कॉन्फिगर केला आहे.

वर्धित दुवा ऑप्टिमायझेशन (LTO), sआणि डंप माहितीसाठी नवीन एक्जीक्यूटेबल फाईल lto-dmp जोडली एलटीओ बाईट-कोडेड ऑब्जेक्ट फाइल्सवर. एलटीओ पॅरलल पासमध्ये समवर्ती कार्यान्वयन कार्यांची संख्या आपोआप निश्चित केली जाऊ शकते आणि जर हे निश्चित केले जाऊ शकत नाही तर सीपीयू कोरच्या संख्येविषयी माहिती पॅरलॅलायझेशन फॅक्टर म्हणून वापरा.

ऑप्टिमायझेशन यंत्रणा सुधारली आणि कोड प्रोफाईलिंग (पीजीओ) च्या परिणामांवर आधारित आहे, जो कोड अंमलबजावणीच्या वैशिष्ट्यांच्या विश्लेषणावर आधारित अधिक इष्टतम कोड व्युत्पन्न करतो.

आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास, आपण या रीलिझचा तपशील तपासू शकता पुढील लिंकवर 


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

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

*

*

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