जब मैं विजुअल स्टूडियो 2010 में Win32 या x64 मोड का उपयोग करके अपने c ++ प्रोजेक्ट को संकलित करने का प्रयास करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:
>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture"
मेरी प्रीप्रोसेसर परिभाषाएँ Win32; _DEBUG; _CONSOLE;% (PreprocessorDefititions) कहती हैं।
इस त्रुटि के कारण क्या है और मैं इसे कैसे ठीक करूं?
// winnt.h: lines 127-136, MSVS says this is an inactive preprocessor block
#if defined(_WIN64)
#if defined(_AMD64_)
#define PROBE_ALIGNMENT( _s ) TYPE_ALIGNMENT( DWORD )
#elif defined(_IA64_)
#define PROBE_ALIGNMENT( _s ) (TYPE_ALIGNMENT( _s ) > TYPE_ALIGNMENT( DWORD ) ? \
TYPE_ALIGNMENT( _s ) : TYPE_ALIGNMENT( DWORD ))
#else
#error "No Target Architecture"
#endif
अपडेट: मैंने एक नई एमएसवीएस परियोजना बनाई और उसमें अपना कोड कॉपी किया। मेरे पास अब नहीं है error : "No Target Architecture"
, लेकिन अब मेरे पास winnt.h और winbase.h को संकलित त्रुटियों का एक गुच्छा है और मेरी फ़ाइलों में से किसी को भी संकलित करने में कोई त्रुटि नहीं है। क्या यह संभव है कि ये फाइलें दूषित हैं? क्या मुझे MSVS 2010 को फिर से स्थापित करने की आवश्यकता है?
अद्यतन 2: इसलिए मैंने अपनी समस्या को कम कर दिया और पाया कि यह वह है #include <WinDef.h>
जो मेरी सभी संकलित त्रुटियों को winnt.h के साथ पैदा कर रहा है, लेकिन मुझे अभी भी नहीं पता कि इसे कैसे ठीक किया जाए।