ऐसा लगता है कि Ubuntu 18.04 में, डिफ़ॉल्ट रूप से शिप किया गया g ++ (संस्करण 7.3.0) डिफ़ॉल्ट रूप से C ++ 11 संगत मोड में चलता है। मुझे अपने पुराने कोड में कुछ त्रुटियां मिल रही हैं जो C ++ 11 संगत नहीं हैं। मैंने g ++ - 6 (संस्करण 6.4.0) स्थापित किया और कार्यक्रम ठीक संकलन कर रहे हैं। क्या G ++ - 7 में C ++ 11 मोड को अक्षम करना संभव है?
2
दरअसल, जीसीसी 6 का डिफ़ॉल्ट मोड पहले से ही C ++ 14 है । जीसीसी 7 सी + 17 समर्थन जोड़ता है; यह संभवतः इस C ++ 17 सामान को अक्षम करने के लिए पर्याप्त है। C ++ 11 पर वापस जाने की कोई आवश्यकता नहीं है। C ++ 98 पर वापस जाना वास्तव में बड़े पैमाने पर ओवरकिल (अंडरकिल?) है
—
एमएसलेटर
आपने पुराने कार्यक्रमों में क्या किया जो संगत नहीं हैं? आप उन चीजों को करने में सक्षम हो सकते हैं जिनकी आपको कीड़े के कारण पहली जगह की अनुमति नहीं थी। जिस स्थिति में आप c ++ 98 पर जाने से कुछ हासिल नहीं कर रहे हैं।
—
whn
@ एसएनबी: या वे उपयोग करते थे
—
ऑर्बिट में हल्कापन दौड़
std::auto_ptr
, या वे auto
इसकी मूल आड़ में इस्तेमाल करते थे, या उनके पास अब-अवैध संकीर्ण रूपांतरण हैं, या वे उपयोग करते हैं export
, या, या, या
@LightnessRacesinOrbit अधिकांश यह C ++ 11 से पहले खराब अभ्यास होता।
—
whn