2009-06-03 10 views
16

foo.cpp (33918): घातक त्रुटि C1854: ऑब्जेक्ट फ़ाइल में प्रीकंपील्ड हेडर के निर्माण के दौरान गठित जानकारी को ओवरराइट नहीं कर सकता: 'c: \ somepath \त्रुटि C1854: ऑब्जेक्ट फ़ाइल

आप/यू निर्दिष्ट (उपयोग precompiled हेडर) को निर्दिष्ट /Yc के लिए (precompiled शीर्ष लेख बनाने) विकल्प के बाद विकल्प: foo.obj '

परामर्श इस बारे में MSDN मेरा पीछा जानकारी देता है एक ही फाइल। कुछ घोषणाएं (जैसे कि घोषणाएं सहित __declspec dllexport) यह अमान्य बनाते हैं।

हम इस मामले में dllexport और precompiled शीर्षलेख का उपयोग कर रहे हैं। क्या किसी ने पहले इसका सामना किया है और किसी भी कामकाज के बारे में पता है? इस समस्या पर कुछ प्रकाश डालने के लिए कोई इनपुट बहुत सराहना की है।

धन्यवाद

उत्तर

31

मुझे लगता है कि आप इस सवाल का जवाब यहाँ पा सकते हैं: http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/b3aa10fa-141b-4a03-934c-7e463f92b2a5/

मूल रूप से, आप Stdafx.cpp फ़ाइल को और अन्य सभी सीपीपी फ़ाइलों के लिए "उपयोग करें" Precompiled हेडर बनाएँ "निर्धारित करने की आवश्यकता प्रीकंपिल्ड हेडर "

+0

यह मेरे लिए काम किया। बहुत अच्छे धन्यवाद। – gramm

+5

विकल्पों को बदलने के बाद समाधान को साफ करने की सिफारिश की जाती है। – nergeia

1

मुझे यह समस्या भी थी।

सुनिश्चित करें कि प्रीकंपेलर हेडर आउटपुट फ़ाइल सही स्थान पर सेट है। मेरा वास्तव में सही स्थान पर आउटपुट किया गया था, लेकिन इसे पढ़ने में समस्याएं थीं क्योंकि पथ के अंदर थोड़ा आर्टिफैक्ट था।

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