मैंने जीसीसी 4.6.2 डाउनलोड और बनाया। मुझे लगता है कि सी ++ 11 फीचर्स के लिए, कमांड लाइन विकल्प -std=c++0x
अभी भी जरूरी है। ऐसा क्यों है? डिफ़ॉल्ट रूप से इसका समर्थन नहीं करना चाहिए?"-std = C++ 0x" क्यों है g ++ 4.6.2 के लिए अभी भी आवश्यक है?
$ g++ --version
g++ (GCC) 4.6.2
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
दिलचस्प सवाल। अन्य कंपाइलर्स (वीसी 10) ने डिफ़ॉल्ट रूप से नई सुविधाओं को शामिल करना चुना। मुझे सच में आश्चर्य है कि उन्होंने यहां अलग-अलग रास्ते क्यों ले लिए। – ereOn
मैं इस तथ्य से अधिक नाराज हूं कि डिफ़ॉल्ट भी '-std = C++ 98' –
यह सरल, बेवकूफ रखें। आप एक और मानक का उपयोग करना चाहते हैं? इसे निर्दिष्ट करें। या हमेशा उपयोग करने के लिए मानक निर्दिष्ट करें। यदि यह आपके स्वाद पर नहीं है, तो एक आईडीई का उपयोग करें जो इसे स्वचालित रूप से कॉन्फ़िगर करेगा। या मेकफ़ाइल अतिरिक्त कॉन्फ़िगरेशन फ़ाइल का पुन: उपयोग करें। – Geoffroy