2009-05-19 11 views
7

के साथ संकलित नहीं कर सकता है मुझे संकलक त्रुटि D8045 मिल रहा है।/clr विकल्प के साथ सी फ़ाइल 'serialcommands.c' संकलित नहीं कर सकता।D8045: सी फ़ाइल 'serialcommands.c' को/clr विकल्प

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

मैं बस चाहता हूं मेरे सीएलआर रैपर से इस सी पुस्तकालय का उपयोग करें। मैं गुण-> कॉन्फ़िगरेशन गुण-> सी/सी ++ -> सामान्य-> सामान्य भाषा रनटाइम समर्थन के साथ संकलित करें = कोई सामान्य भाषा रनटाइम समर्थन

क्या यह करने का यह सही तरीका है? क्या मैं बाद में अजीब अजीब बग का अनुभव करूंगा या अन्य चीजें हैं जिन्हें मुझे इसका उपयोग करने की ज़रूरत है?

+0

फॉलो अप के रूप में, अब मैं इस समाधान का उपयोग करने से एक वर्ष दूर हूं और इस समाधान का उपयोग करने के परिणामस्वरूप कभी भी किसी भी समस्या का अनुभव नहीं किया है। मुझे डर नहीं था "डरावनापन"। – MedicineMan

उत्तर

10

हां। आपको किसी भी सी ऑब्जेक्ट को बिना/सीएलआर के संकलित करने की आवश्यकता है, क्योंकि क्लियर केवल कक्षाओं और वस्तुओं को समझता है।

आप अभी भी अपने "रेफ क्लास" ऑब्जेक्ट्स के अंदर लिपटे अपने सी ++/सीएलआई प्रोजेक्ट से उनका उपयोग कर सकते हैं। यह .NET ऑब्जेक्ट्स में सी एपीआई लपेटने का एक सामान्य तरीका है।

+2

नोट: यह प्रति परियोजना न केवल "प्रति फ़ाइल" किया जा सकता है, यह सुनिश्चित नहीं है कि पहले पढ़ने पर प्रश्न/उत्तर से स्पष्ट था। –

+0

यह भविष्य में किसी और की मदद कर सकता है। मैंने सी ++/सीएलआई और सी फाइलों के साथ एक मौजूदा प्रोजेक्ट में एक नई .c फ़ाइल जोड़ा, और यह त्रुटि थी। उस स्थिति में ऐसा लगता है कि आपको जोड़े गए नई फाइलों के लिए सेटिंग बदलनी होगी या वे परियोजना के लिए सेटिंग्स उठाएंगे। मुझे यह समझने में थोड़ा सा लगा कि मैं केवल एक नई फाइलों के लिए यह समस्या क्यों देख रहा था। सेटिंग सी ++/जनरल के तहत है। – shawn1874

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