त्रुटि D8016 को कैसे हल करें: /clr और &/EHs कमांड-लाइन विकल्प असंगत हैं।

प्रोग्रामिंग


नमस्ते ,

मैं अपने C++ प्रोजेक्ट में C#.net क्लास तक पहुंच बनाना चाहता हूं।
ऐसा करने के लिए मैंने प्रोजेक्ट प्रॉपर्टी सेटिंग्स को इस प्रकार बदल दिया
प्रोजेक्ट प्रॉपर्टी सेटिंग्स->जर्नरल->सामान्य भाषा रनटाइम समर्थन से सामान्य भाषा समर्थन (सीएलआर)
इस प्रॉपर्टी को सेट करने के बाद मुझे निम्नलिखित त्रुटि मिल रही है:

त्रुटि 2 कमांड लाइन त्रुटि D8016: /clr और &/EHs कमांड-लाइन विकल्प असंगत हैं cl

कोई भी मेरी मदद कर सकता हैं?
अग्रिम में धन्यवाद……

सम्मान,
आर जे

समाधान 2

एमएसडीएन से: /clr का तात्पर्य /EHa है, और आप /clr के साथ कोई अन्य /EH कंपाइलर विकल्प निर्दिष्ट नहीं कर सकते।

इसलिए अपने प्रोजेक्ट गुणों में इस विकल्प को बदलने का प्रयास करें: C/C++, कोड जनरेशन के अंतर्गत, “C++ अपवाद सक्षम करें” को उचित मान में बदलें।

यदि यह अभी भी काम नहीं करता है, तो एक नया C++/CLI प्रोजेक्ट बनाने पर विचार करें और मौजूदा स्रोत फ़ाइलों को इस नए प्रोजेक्ट में जोड़ें।

समाधान 1

यह लिंक आपको कुछ विचार दे सकता है http://forums.devx.com/showthread.php?t=93941[^]

/EH स्विच आपके कंपाइलर को C++ प्रकार अपवाद हैंडलिंग तंत्र को सक्षम करने के लिए कहता है।
आप इसके साथ प्रयास कर सकते हैं /EHs या /EHc या /EHsc

समाधान 4

हमने प्रोजेक्ट के लिए नीचे दिए गए प्रोजेक्ट गुणों को बदलने का प्रयास किया और यह काम कर गया:
1. कॉन्फ़िगरेशन गुण सेट करें -> C/C++ -> कोड जनरेशन -> C++ अपवाद सक्षम करें

Yes with SEH Exceptions (/EHa)

2. कॉन्फ़िगरेशन गुण सेट करें -> C/C++ -> सामान्य -> ​​सामान्य भाषा रनटाइम समर्थन(/clr)

3. कॉन्फ़िगरेशन गुण सेट करें -> उन्नत -> सामान्य भाषा रनटाइम समर्थन (/clr)

コメント

タイトルとURLをコピーしました