2012-04-05 13 views
14

उदाहरण के लिए, कौन सा जीसीसी संस्करण c99 का समर्थन करता है?कौन सा जीसीसी और जी ++ संस्करण सी और सी ++ के मानक का समर्थन करता है?

क्या जीसीसी और जी ++ की मानक समर्थित स्थिति दिखाने के लिए कोई टेबल या ग्राफ है?

कैसे जीसीसी और जी ++ विकसित हुआ? इस समय 4.7 -

धन्यवाद ~

+0

हाल ही में एक C++ अपने प्रश्न [यहां] (http://stackoverflow.com/questions/10026150/what-c- का हिस्सा से संबंधित सवाल ही नहीं है norme-im-वर्तमान में उपयोग /) – juanchopanza

उत्तर

16

बहुत सख्ती से बोलते हुए, जीसीसी केवल सी 8 9, सी ++ 98 और सी ++ 03 का समर्थन करता है, सभी 4.3 के बाद से सुनिश्चित हैं।

सी 99 के लिए समर्थन अभी तक अपूर्ण है, लेकिन एक बहुत बड़ा और उपयोग करने योग्य सबसेट लंबे समय से जीसीसी द्वारा समर्थित किया गया है।

प्रायोगिक सी ++ 11 समर्थन 4.3 के साथ शुरू हुआ और तब से इसमें सुधार हुआ है; यह 4.6.x में पहले से ही बहुत उपयोगी है, और 4.7 में बहुत कुछ जोड़ा गया है (हालांकि 4.7.0 थोड़ा अस्थिर है)।

कुछ सी 11 समर्थन भी है, लेकिन सी 11 के लिए कई बदलावों के लिए एक उपयुक्त नई सी लाइब्रेरी की आवश्यकता होती है, जो इतनी आसानी से बदलने योग्य नहीं है।

9

आप नवीनतम संस्करण के साथ मानकों की व्यापक समर्थन मिलता है। चयनित मानक -std स्विच के साथ सेट किया जा सकता है। Here is an article that describes the available values-fpermissive के साथ कुछ अतिरिक्त सुविधाएं/अलग-अलग व्यवहार भी सक्षम किए जा सकते हैं।

+0

मैं आपके द्वारा प्रदान किए गए वेबपृष्ठ में समर्थित कई मानक जीसीसी और जी ++ देख सकता हूं। और यह जानकारी कहां है कि जीसीसी और जी ++ संस्करण किस मानकों का समर्थन करते हैं? धन्यवाद ~ – sam

+0

मुझे नहीं लगता कि ऐसी जानकारी उपलब्ध है, और यदि आपको '-std' के लिए अधिकतर वही संभावित मान मिलेंगे। ऐसा लगता है कि 4.3 में नवीनतम जोड़ा "सी ++ 0x" था। जीसीसी में मानकों और उनके कार्यान्वयन दो अलग-अलग चीजें हैं। आप "समर्थन" क्या कहते हैं? नवीनतम संस्करण के साथ भी, जीसीसी ने अभी भी सी ++ 03 में फिक्स जोड़ा है और यह मानक लगभग 10 वर्ष पुराना है (पैडेंटिक होने के लिए, इसमें से अधिकांश सी ++ 98 के समान था, इसलिए यह भी पुराना है)। –

+0

धन्यवाद ~ मैं अंतर को समझ सकता हूं। और fpermissive का उपयोग करने का मामला क्या है? – sam

0

समर्थन विवरण gnu वेबसाइट पर पाया जा सकता। मुझे याद है कि लगभग दर्जन मानकों हैं कि जीसीसी सी 99 के लिए आवेदन नहीं करता है। वैसे भी, जीसीसी में सी 99 समर्थन के लिए बस सरल --std = c99 पैरामीटर

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