2009-11-20 13 views
6

मैंने हाल ही में कोड अनुबंधों पर ठोकर खाई है और मेरी सी # परियोजनाओं में उनका उपयोग करना शुरू कर दिया है। हालांकि, मेरे पास सी ++/सीएलआई में कई परियोजनाएं भी लिखी गई हैं।मैं सी ++/सीएलआई प्रोजेक्ट में कोड अनुबंधों का उपयोग कैसे कर सकता हूं?

सी # और वीबी के लिए, कोड अनुबंध परियोजना गुण संवाद में एक आसान कॉन्फ़िगरेशन पैनल प्रदान करते हैं। सी ++/सीएलआई प्रोजेक्ट के लिए, ऐसा कोई पैनल नहीं है।

प्रलेखन से, मैं धारणा है कि जोड़ने कोड संविदा एक C++/CLI परियोजना के लिए समर्थन निर्माण प्रक्रिया (अर्थात् ccrefgen.exe, cccheck.exe, और ccrewrite.exe) के हिस्से के रूप में कुछ बाहरी उपकरण बुलाने की एक साधारण बात नहीं होना चाहिए मिला है। हालांकि, कॉल अनुक्रम से संबंधित कमांड लाइन विकल्पों और प्रतिबंधों की संख्या मुझे कुछ हद तक डरा रही है।

क्या कोई मुझे विजुअल स्टूडियो में निर्माण प्रक्रिया के स्वचालित भाग के रूप में कोड अनुबंध उपकरण चलाने के लिए एक सरल तरीके से इंगित कर सकता है?

उत्तर

2

मैं इस स्टैक ओवरफ्लो पृष्ठ पर पहुंचा क्योंकि मैं वही उत्तर खोज रहा हूं जो मूल पोस्टर ढूंढ रहे हैं। अब तक, मेरी खोजों से संकेत मिलता है कि प्रति कोड "कोड अनुबंध" सी ++ मूल कोड के लिए उपलब्ध नहीं हैं। हालांकि, कुछ ऐसा ही कहा जाता है जिसे "वीसी ++ (विजुअल सी ++) स्रोत एनोटेशन" कहा जाता है। ,

http://dotnetslackers.com/articles/net/code-contracts.aspx#visual-c-source-annotations

http://social.msdn.microsoft.com/Forums/en/vstscode/thread/db48da4d-fc93-4e99-99cc-22d47c5838e9

+0

हाय कुए कुए कोड संविदा केवल प्रबंधित कोड के साथ काम करने के लिए डिज़ाइन किया गया है:

निम्न लिंक की कोशिश करो। वे सी # और वीबी के साथ काम करते हैं; वे संभावित रूप से सी ++/सीएलआई के साथ काम कर सकते हैं; वे देशी सी ++ के साथ काम नहीं कर सकते हैं। मेरा मूल प्रश्न सी ++/सीएलआई के लिए समर्थन के बारे में था। देशी सी ++ के लिए, आपका उत्तर एक अच्छा समाधान हो सकता है। –