Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C1189:“错误:”;“无目标架构”;_C++_Winapi_Visual Studio 2012 - Fatal编程技术网

C++ C1189:“错误:”;“无目标架构”;

C++ C1189:“错误:”;“无目标架构”;,c++,winapi,visual-studio-2012,C++,Winapi,Visual Studio 2012,我在编译时出现以下错误: c:\program files(x86)\windows kits\8.0\include\um\winnt.h(146):致命错误C1189:#错误:“无目标体系结构” 无论如何,我没有在我的项目中使用Windows工具包(或者我没有看到它被包括在内)。我试图在我的项目中用32位、64位和继承来改变架构目标。什么也做不到。有什么想法吗 编辑:所有包含项的列表。前两行来自我的项目 1> Remarque : inclusion du fichier : d:

我在编译时出现以下错误:

c:\program files(x86)\windows kits\8.0\include\um\winnt.h(146):致命错误C1189:#错误:“无目标体系结构”

无论如何,我没有在我的项目中使用Windows工具包(或者我没有看到它被包括在内)。我试图在我的项目中用32位、64位和继承来改变架构目标。什么也做不到。有什么想法吗

编辑:所有包含项的列表。前两行来自我的项目

1>  Remarque : inclusion du fichier :  d:\visual studio 2012\netsdk_poc\mfc_netsdk2\mfc_netsdk2\stdafx.h
1>  Remarque : inclusion du fichier :   d:\visual studio 2012\netsdk_poc\mfc_netsdk2\mfc_netsdk2\Libs\\netsdk.h
1>  Remarque : inclusion du fichier :    C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stddef.h
1>  Remarque : inclusion du fichier :     C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h
1>  Remarque : inclusion du fichier :      C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\sal.h
1>  Remarque : inclusion du fichier :       C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ConcurrencySal.h
1>  Remarque : inclusion du fichier :      C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\vadefs.h
1>  Remarque : inclusion du fichier :    C:\Program Files (x86)\Windows Kits\8.0\Include\shared\windef.h
1>  Remarque : inclusion du fichier :     C:\Program Files (x86)\Windows Kits\8.0\Include\shared\winapifamily.h
1>  Remarque : inclusion du fichier :     C:\Program Files (x86)\Windows Kits\8.0\Include\shared\minwindef.h
1>  Remarque : inclusion du fichier :      C:\Program Files (x86)\Windows Kits\8.0\Include\shared\specstrings.h
1>  Remarque : inclusion du fichier :       C:\Program Files (x86)\Windows Kits\8.0\Include\shared\specstrings_strict.h
1>  Remarque : inclusion du fichier :        C:\Program Files (x86)\Windows Kits\8.0\Include\shared\specstrings_undef.h
1>  Remarque : inclusion du fichier :       C:\Program Files (x86)\Windows Kits\8.0\Include\shared\driverspecs.h
1>  Remarque : inclusion du fichier :        c:\program files (x86)\windows kits\8.0\include\shared\sdv_driverspecs.h
1>  Remarque : inclusion du fichier :      C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h
1>  Remarque : inclusion du fichier :       C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ctype.h
1>  Remarque : inclusion du fichier :        C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h
1>  Remarque : inclusion du fichier :       C:\Program Files (x86)\Windows Kits\8.0\Include\shared\kernelspecs.h
错误行显示

#if defined(_AMD64_) || defined(_X86_)
#define PROBE_ALIGNMENT( _s ) TYPE_ALIGNMENT( DWORD )
#elif defined(_IA64_) || defined(_ARM_)
#define PROBE_ALIGNMENT( _s ) (TYPE_ALIGNMENT( _s ) > TYPE_ALIGNMENT( DWORD ) ? \
                              TYPE_ALIGNMENT( _s ) : TYPE_ALIGNMENT( DWORD ))
#elif !defined(RC_INVOKED)
#error "No Target Architecture"
#endif
您已经包含了该标题,可能是间接地包含了另一个标题。 通过在
Properties | C/C++| Advanced
project菜单中将“Show includes”设置为yes,可以告诉VS2012列出它使用的所有包含。然后,如果不需要,请尝试不包括正在拖动的
winnt.h
标题

winnt.h
可能会导致故障,例如参见

编辑

因此,预编译头包括windef.h,其中包括有问题的头。尝试从预编译标题中删除该行。

您在哪里更改项目的体系结构?我有一个MFC应用程序,因此无法再次包含windows.h;)致命错误C1189:#错误:已包括WINDOWS.H。MFC应用程序不得包含DoctorLove:Project Properties->Linker->Computer Target(我正在翻译,在法语中是“坐标坐标”)*Linker->Advanced->Computer Target链接器设置链接器设置。错误来自编译器前置器设置。我要看看这个技巧doctorLove。我绝对想列出所有的包括!好的,只是为了确定你的意思是我必须检查winnt是否在我的项目中没有包含两次或更多次?不,一点也没有-你说你没有使用winnt,所以我试图帮助你找到什么可以删除itOK我已经搜索了如何访问pch。我找到了很多资料来解释pch是什么,但没有找到直接修改它的方法。你能给我解释一下吗?我知道它和stdafx有联系,并且每一代都在更新。我看过stdafx,但没有winnt.h