मैं वीएस -2010 (वीसी 100) का उपयोग करने के लिए पुराने समाधान को अपग्रेड करने का प्रयास कर रहा हूं।डीबग मोड में वीएस -2010 (वीसी 100) के साथ प्रीकंपील्ड हेडर का उपयोग करने का प्रयास करते समय मैं त्रुटि C2859 को कैसे हटा सकता हूं?
मेरे पास यह सेटअप है ताकि stdafx.cpp stdafx.h से precompiled header stdafx.pch बनाये। फिर अन्य सभी .cpp फ़ाइलें जिनमें stdafx.h शामिल हैं, को प्रीकंपील्ड हेडर का उपयोग करने का निर्देश दिया जाता है।
ये पोस्ट मुझे इस दूर होने में मदद मिली:
अब सब ठीक है जब मैं रिलीज़ मोड में निर्माण।
Error 1 error C2859: [removed]\debug\vc100.idb is not the idb file that was used when this precompiled header was created, recreate the precompiled header.
मुझे विश्वास है कि इस .idb फ़ाइल एक मध्यवर्ती डिबग दृश्य स्टूडियो द्वारा बनाई गई फ़ाइल है: लेकिन जब मैं कोशिश करते हैं और डिबग मोड में निर्माण मैं त्रुटियों की एक पूरी ढेर कह मिलता है।
मुझे यह त्रुटि क्यों मिल रही है? दूसरे शब्दों में यह इस .idb फ़ाइल का उपयोग क्यों नहीं किया जब यह प्रीकंपील्ड हेडर बनाया गया?
मुझे यकीन नहीं है कि आपको मुझे जवाब देने में सक्षम होने के लिए और कौन सी जानकारी चाहिए, इसलिए पूछें कि मुझे और जानकारी प्रदान करने की आवश्यकता है या नहीं।
एक रिलीज बिल्ड एक आईडीबी फ़ाइल उत्पन्न नहीं करता है क्योंकि यह केवल डिबगिंग के लिए है। इसलिए रिलीज बिल्ड क्यों काम करता है और डीबग नहीं करता है। – Steiny
डिफ़ॉल्ट रूप से एक रिलीज बिल्ड एक आईडीबी फ़ाइल उत्पन्न नहीं करता है लेकिन ऐसा करने के लिए आप कॉन्फ़िगर कर सकते हैं (अधिकतर दुर्घटना से)। –
धन्यवाद मैंने सोचा कि कठिन तरीके से बाहर निकलना। डीबग सूचना प्रारूप सेटिंग के साथ यह सब कुछ करना था। – Steiny