Win32 veya x64 modunda Visual Studio 2010 kullanarak c ++ projemi derlemeye çalıştığımda aşağıdaki hatayı alıyorum:
>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture"
Önişlemci tanımlarım WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) diyor
Bu hataya neden olan nedir ve nasıl düzeltebilirim?
// 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
Güncelleme: Yeni bir msvs projesi oluşturdum ve kodumu ona kopyaladım. Artık sahip değilim error : "No Target Architecture"
, ancak şimdi winnt.h ve winbase.h ile ilgili bir dizi derleme hatası var ve dosyalarımın hiçbiriyle ilgili derleme hatası yok. Bu dosyaların bozulmuş olması mümkün mü? MSVS 2010'u yeniden yüklemem gerekiyor mu?
Güncelleme 2: Bu yüzden sorunumu daralttım ve bunun #include <WinDef.h>
winnt.h ile tüm derleme hatalarıma neden olduğunu buldum ama hala nasıl düzelteceğimi bilmiyorum.