10

क्या वीसी ++ 2010 में सी ++ 0x मोड में ऑफ स्विच है? मैं एक परियोजना पर काम कर रहा हूं जो गैर 0x कंपाइलर्स पर संकलित होना चाहिए, और इसलिए मैं वर्तमान मानक के खिलाफ संकलन करना चाहता हूं। (भले ही नई सुविधाओं में से कोई भी सीधे उपयोग नहीं किया जा रहा है, फिर भी वहां subtleties हैं जो सी ++ 0x अधिक premissive बनाता है)।वीसी 2010 में सी ++ 0x फीचर्स को अक्षम करना?

मुझे मिला सबसे नज़दीकी स्विच Configuration Properties -> C/C++ -> Language -> Disable Language Extensions था, लेकिन ऐसा नहीं है।

उत्तर

13

नहीं, भाषा एक्सटेंशन आम तौर पर गैर-मानक विक्रेता विशिष्ट जोड़ होते हैं।

सी ++ 0 एक्स विशेषताएं: इन सुविधाओं को बंद करने का कोई सीधा तरीका नहीं है। एक कामकाज उनका उपयोग नहीं करना है। हालांकि, ध्यान दें कि वीसी रनटाइम के संस्करणों में प्रदर्शन में अभी भी अंतर दिखाई देगा। वीसी 10 लागू अर्थशास्त्र के लिए अर्थशास्त्र और मानक पुस्तकालय (उदाहरण के लिए std::string) इन सुविधाओं का उदारतापूर्वक उपयोग करता है।

मेरी राय में एक उचित समझौता VS2008 पर वापस स्विच करना है। हालिया वीएस संस्करण कुख्यात रूप से छोटी हैं (अब तक, मेरे अनुभव में) और सर्विस पैक के बिना उन्हें कभी भी काम नहीं किया है। VS2008 अब बहुत स्थिर है, इनमें से किसी भी C++ 0x सुविधाओं के बिना और आपके बिल को फिट करना चाहिए।

+5

तुम भी VS2010 आईडीई में VS2008 संकलक के साथ-साथ में परियोजना सेटिंग्स का उपयोग करने के लिए वापस आ सकते हैं। – Andy

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