
GNU कंपाइलर कलेक्शन हा GNU प्रोजेक्टद्वारे तयार केलेल्या कंपाइलरचा संच आहे. GCC हे विनामूल्य सॉफ्टवेअर आहे आणि GPL सामान्य सार्वजनिक परवान्याअंतर्गत फ्री सॉफ्टवेअर फाउंडेशनद्वारे वितरित केले जाते.
La GCC 14.1 ची नवीन आवृत्ती आधीच प्रसिद्ध झाली आहे आणि त्यातील सुधारणा आणि बदलांपैकी सर्वात वेगळे, नवीन आवृत्ती स्थिर विश्लेषणामध्ये सुधारणा देतेकिंवा, तसेच सुरक्षा सुधारणा, कामगिरी ऑप्टिमायझेशन सुधारणा, libstdc++ रनटाइम लायब्ररीमध्ये सुधारणा, इतर गोष्टींसह.
जीसीसी 14.1 नवीन GCC 14.x शाखेचे पहिले मोठे प्रकाशन म्हणून टॅग केले आहे आणि आवृत्ती क्रमांकन योजनेचे अनुसरण करून, आवृत्ती 14.0 विकासादरम्यान वापरली गेली आणि, GCC 14.1 च्या प्रकाशनाच्या काही काळापूर्वी, GCC 15.0 शाखा आधीच विभाजित केली गेली होती, ज्यामधून पुढील प्रमुख आवृत्ती, GCC 15.1, तयार केली जाईल.
जीसीसी 14.1 मध्ये नवीन काय आहे?
GCC 14.1 च्या या नवीन आवृत्तीमध्ये "-फॅनलायझर" पर्यायाद्वारे सी भाषेसाठी स्थिर विश्लेषण सुधारले गेले आहे, स्ट्रिंगसह ऑपरेशन्सच्या विश्लेषणामध्ये ते जोडले गेले आहे अनंत लूप ओळख सह "-वॅनालायझर-अनंत-लूप» आणि « सह इनपुट प्रमाणीकरण समस्यांसाठी विशिष्ट इशारे जोडल्या-वॅनालायझर-दूषित-*" चेतावणी बफर ओव्हरफ्लो शोधण्यासाठी "-वानालायझर-आउट-ऑफ-बाउंड" देखील सुधारित केले गेले आहे, याव्यतिरिक्त, SARIF फॉरमॅटसाठी समर्थन पर्यायाद्वारे विस्तारित केले गेले आहे -fdiagnostics-format=, अधिक प्रगत स्थिर विश्लेषणासाठी तपशीलवार अहवाल तयार करणे सोपे करते.
GCC 14.1 सादर करणारे आणखी एक नवीन वैशिष्ट्य आहे libstdc++ रनटाइम लायब्ररीमध्ये सुधारणा, कारण सारख्या वैशिष्ट्यांसाठी समर्थन जोडले गेले आहे std::stacktrace आणि std::format, तसेच द्वारे ऑप्टिमाइझ केलेल्या इनपुट/आउटपुट ऑपरेशन्ससाठी std::print आणि std::println.
शिवाय, त्यांची ओळख करून दिली आहे std::out_ptr आणि std::inout_ptr सह नवीन स्मार्ट पॉइंटर हाताळणी क्षमता, तसेच रूपांतरण साधनांमध्ये सुधारणा जसे की std::to_string आणि std::to_wstring, डेव्हलपरला डेटा मॅनेजमेंट आणि फॉरमॅटिंग ऑपरेशन्ससाठी टूल्सचा अधिक संपूर्ण संच प्रदान करणे.
C++23 शी संबंधित कार्ये जोडली गेली आहेत, जसे की "डिड्यूसिंग धिस" मेकॅनिझमसाठी समर्थन, जे टेम्प्लेट्समध्ये "ही" विशेषता असलेल्या पॅरामीटर्सचा वापर करण्यास अनुमती देते आणि अभिव्यक्तीची श्रेणी शोधते ज्यासाठी वर्गाचे कार्य कॉल केले जाते, ते देखील त्याच प्रकारे लागू केले गेले आहे. मार्ग आवश्यक आहे जी सर्व फंक्शन्सला कॉन्स्टेव्हल फंक्शन्ससह कॉल करते
तसेच C++ 26 संबंधित वैशिष्ट्ये जोडली गेली, उदाहरणार्थ, स्ट्रिंग लिटरल अशा संदर्भात वापरणे शक्य आहे जेथे ते वर्णांच्या ॲरेला प्रारंभ करण्यासाठी वापरले जात नाहीत आणि परिणामी कोडमध्ये समाप्त होत नाहीत, "_" नावाचे एकाधिक प्लेसहोल्डर व्हेरिएबल्स वापरण्याची क्षमता देखील जोडली आहे आणि त्याचे अंतर्निहित रूपांतरण अंकगणित गणनेतील गणित मूल्ये नापसंत केली गेली आहेत.
च्या GCC 14.1 मध्ये सादर करण्यात आलेले इतर बदल आणि सुधारणा:
- नवीन पर्याय जसे की «-सक्षम-होस्ट-पाई»पीआयई मोडमध्ये एक्झिक्युटेबल फाइल्स संकलित करण्यासाठी आणि «-सक्षम-होस्ट-बाइंड-आता» अतिरिक्त लिंक पर्यायांसाठी.
- जोडलेला पर्याय «-फिनलाइन-स्ट्रिंगॉप्स» सारख्या वैशिष्ट्यांचा ऑनलाइन विस्तार सक्षम करण्यासाठी memcmp, memcpy, memmove आणि memset, ते ऑप्टिमायझेशनसाठी आवश्यक नसतानाही.
- सारख्या पर्यायांच्या समावेशासह OpenMP साठी समर्थन देण्यासाठी लक्षणीय सुधारणा केल्या आहेत -fopenmp-अलोकेटर आणि जसे निर्देश डीफॉल्टमॅप आणि अप्रत्यक्ष.
- OpenMP 6.0 तपशील पूर्वावलोकनासाठी प्रारंभिक समर्थन जोडले आणि OpenMP 5.0, 5.1, आणि 5.2 मानकांची सतत अंमलबजावणी.
- ओपनएसीसी 2.7 आणि 3.2 समांतर प्रोग्रामिंग स्पेसिफिकेशन्सची सुधारित अंमलबजावणी GPU आणि NVIDIA PTX सारख्या विशेष प्रोसेसरवर ऑफलोड ऑपरेशन्स करण्यासाठी.
- C++20, C++23 आणि C++26 मानकांसाठी सुधारित libstdc++ समर्थन.
- GCC विस्तार समर्थन ज्याने लवचिक ॲरे सदस्याला संरचनेच्या शेवटी निर्दिष्ट केले नाही ते नापसंत केले गेले आहे
- आर्म SME आणि SME64 सारख्या विविध CPUs आणि विस्तारांसाठी विस्तारित AArch2 आर्किटेक्चर बॅकएंड समर्थन.
- ARM आर्किटेक्चर बॅकएंडवर Cortex-M52 CPU साठी समर्थन जोडले.
- Zen 5 कोर आणि इतर इंटेल आर्किटेक्चरवर आधारित AMD CPU साठी समर्थन जोडले
- LoongArch, AVR आणि RISC-V साठी समर्थन सुधारणा.
- स्थिर विश्लेषण परिणाम आणि चेतावणींसाठी JSON-आधारित SARIF फॉरमॅटमध्ये निदान आउटपुटमध्ये सुधारणा.
- C89 पेक्षा नवीन मानकांसाठी संकलित केलेल्या C कोडसाठी, काही C99-व्युत्पन्न रचना आता संभाव्य समस्या ओळखणे सुधारण्यासाठी चेतावणीऐवजी त्रुटी निर्माण करतात.
शेवटी, जर तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असेल तर तुम्ही त्यातील तपशीलांचा सल्ला घेऊ शकता खालील दुवा.