2017-11-28 24 views
14

जैसा कि मैं जीसीसी 8,के बारे में खबरों की जांच कर रहा था, उन्होंने सी भाषा के 2017 संस्करण (सी ++ 17, वास्तव में सी 17) के लिए समर्थन जोड़ा। लेकिन मुझे इंटरनेट पर इसके बारे में कोई जानकारी नहीं मिल रही है।सी 17 क्या है और भाषा में क्या बदलाव किए गए हैं?

क्या यह एक नया आईएसओ संस्करण है जैसे सी 11, या जीसीसीसी टीम द्वारा उनके कंपाइलर में कुछ सुधारों के लिए इस्तेमाल किया गया कोडनाम?

+0

आपको केवल तकनीकी कोर्रिजेंडम (टीसी) के एक निश्चित संख्या (दो) तक एक आईएसओ मानक में प्रकाशित करने की अनुमति है। यदि आपको पहले से ही टीसी जारी करने के बाद आगे सुधार करने की आवश्यकता है, तो मानक का एक नया संस्करण जारी किया जाना चाहिए। मुझे संदेह है कि यह मामला यहां है। – Lundin

उत्तर

12

GCC संदर्भ के अनुसार, C17 वास्तव में एकीकृत डॉ प्रस्तावों के साथ C11 मानक की एक बग ठीक संस्करण है।

C17, डॉ प्रस्तावों एकीकृत, जल्द ही मतदान के लिए जाना जाएगा के साथ C11 मानक की एक बग ठीक संस्करण। यह पैच संबंधित विकल्प -std=c17, -std=gnu17 (नया डिफ़ॉल्ट संस्करण, -std=gnu11 को डिफ़ॉल्ट के रूप में बदलता है), -std=iso9899:2017 जोड़ता है। मानक के बग-फ़िक्स संस्करण के रूप में, flag_isoc17 या संगतता चेतावनियों के लिए कोई विकल्प नहीं है; हालांकि, एक नया __STDC_VERSION__ मान है, इसलिए नई सीपीप्लिब भाषाओं CLK_GNUC17 और CLK_STDC17 को नए विकल्पों के साथ उस नए मान का उपयोग करके समर्थन में जोड़ा गया है। (मानक समाप्त होता है तो 2018 में प्रकाशित किया जा रहा है और C18 के रूप में जाना जा रहा है, विकल्प उपनाम जोड़ा जा सकता है। नोट तथापि कि -std=iso9899:199409 बजाय एक प्रकाशन की तारीख एक __STDC_VERSION__ मूल्य से मेल खाती है।)

(एक जोड़े हैं जीसीसी में लागू करने के लिए, लेकिन नए विकल्प से स्वतंत्र है की आवश्यकता होगी, डॉ प्रस्तावों की।)

तो, कोई नई सुविधाओं C17 में शामिल होंगे।

Cppreference (History of C) का कहना है:

भविष्य विकास

C17 अगला मामूली सी भाषा मानक संशोधन, सभी को स्वीकार कर लिया C11 दोष रिपोर्ट, लेकिन कोई नई सुविधाओं शामिल होंगे।

+2

फिर यह आईएसओ द्वारा प्रकाशित है, लेकिन यह सिर्फ एक बग-फिक्स संस्करण है। धन्यवाद ! – informaticienzero

+3

बस इसके पूरक होने के लिए, वास्तव में प्रस्तावित एक प्रभावी परिवर्तन है: 'ATOMIC_VAR_INIT' का उपयोग परमाणु चर के प्रारंभ के लिए अनिवार्य नहीं है। सादा सामान्य प्रारंभिक पर्याप्तता। –

+2

उन लोगों के लिए जिन्हें मानक गंदगी पढ़ने में उपयोग नहीं किया जाता है: डीआर दोष रिपोर्ट के लिए खड़ा है। – Lundin

संबंधित मुद्दे