যখন আমি উইন 32 বা এক্স 64 মোডে ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করে আমার সি ++ প্রকল্পটি সংকলনের চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:
>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture"
আমার প্রিপ্রসেসর সংজ্ঞাগুলি WIN32; _DEBUG; _CONSOLE;% (প্রিপ্রসেসর ডেফিনিশনস) বলে
কী কারণে এই ত্রুটি ঘটছে এবং আমি কীভাবে এটি ঠিক করব?
// 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 জড়িত সংকলন ত্রুটি রয়েছে এবং আমার কোনও ফাইল জড়িত কোনও সংকলন ত্রুটি নেই। এই ফাইলগুলি কি দূষিত হতে পারে? আমার কি এমএসভিএস ২০১০ পুনরায় ইনস্টল করা দরকার?
আপডেট 2: সুতরাং আমি আমার সমস্যাটি সঙ্কুচিত করে দেখলাম যে এটিই #include <WinDef.h>
আমার উইন্ডেন্টের সাথে আমার সমস্ত সংকলন ত্রুটি ঘটায় তবে আমি কীভাবে এটি ঠিক করতে পারি তা এখনও জানি না।