2009-07-30 10 views
10

मैं सी ++ विकास के लिए पूरी तरह से नया हूं और विजुअल स्टूडियो में इसे सीखने की कोशिश कर रहा हूं। मैं कैसे सुनिश्चित कर सकता हूं कि मैं केवल सी ++ सीख रहा हूं और प्रबंधित एक्सटेंशन नहीं? मुझे किस कॉन्फ़िगरेशन सेटिंग्स को बदलने की ज़रूरत है? मुझे किस परियोजना प्रकार से चिपकना चाहिए? कोई अन्य सलाह?देशी सी ++ (अप्रबंधित) विकास के लिए विजुअल स्टूडियो को कॉन्फ़िगर कैसे करें?

साइड मुद्दा:
मैं

Project properties -> C/C++ -> Language -> Disable Language Extensions

के तहत भाषा एक्सटेंशन को बंद करने की कोशिश की है, लेकिन यह एक संकलक त्रुटि उत्पन्न किया है:

Error 1 Command line error D8016 : '/Za' and '/clr' command-line options are incompatible

मुझे नहीं पता कि क्या यहाँ पर जा रहा है है ..

उत्तर

19

तथ्य यह है कि आपके पास /clr स्विच है ई का मतलब है कि आप .Net प्रोजेक्ट प्रकार का उपयोग कर रहे हैं - आपको एक शुद्ध सी ++ प्रोजेक्ट प्राप्त करने के लिए "Win32" प्रोजेक्ट प्रकार चुनना होगा।

खुद को "प्रबंधित" या "सीएलआर" कहने से बचें।

4

संक्षेप में, सभी Win32 C++ प्रोजेक्ट मूल C++ हैं।

नाम में सीएलआर समेत सी ++ प्रबंधित किए गए हैं।

भाषा एक्सटेंशन .NET के साथ कुछ लेना देना नहीं है। यह देशी सी ++ में कई विक्रेता-विशिष्ट एक्सटेंशन हैं। (इसलिए भाषा एक्सटेंशन को अक्षम करने का प्रभाव लगभग समान है - जी ++ कंपाइलर के साथ -ansi)

/clr वह ध्वज है जिसे आपको छुटकारा पाने के लिए आवश्यक है।

3

जब तक आप नई परियोजना संवाद में "Win32" नोड के तहत प्रोजेक्ट प्रकारों के साथ चिपके रहते हैं, तो आप केवल मूल कोड से निपटेंगे। उन परियोजनाओं में गलती से कुछ प्रबंधित कोड लिखने का कोई तरीका नहीं है, जब तक आप प्रोजेक्ट प्रॉपर्टीज में नहीं जाते और प्रोजेक्ट प्रकार को प्रबंधित करने के लिए स्विच करते हैं।

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