C1189: #error : "No Target Architecture"
C1189: #error : "No Target Architecture"
编译时出现以下错误:
C:\Program Files (x86(\Windows 工具包\8.0\include\um\winnt.h(146(:致命错误 C1189:#error:"无目标体系结构">
无论如何,我没有在我的项目中使用 Windows Kit(或者我没有看到它包含在内(。我尝试用 32、64 位和继承来更改项目中的架构目标。什么都没有。知道吗?
编辑:所有包含的列表。前两行来自我的项目。
1> Remarque : inclusion du fichier : d:visual studio 2012netsdk_pocmfc_netsdk2mfc_netsdk2stdafx.h
1> Remarque : inclusion du fichier : d:visual studio 2012netsdk_pocmfc_netsdk2mfc_netsdk2Libs\netsdk.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludestddef.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludecrtdefs.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludesal.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludeConcurrencySal.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludevadefs.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedwindef.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedwinapifamily.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedminwindef.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedspecstrings.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedspecstrings_strict.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedspecstrings_undef.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includeshareddriverspecs.h
1> Remarque : inclusion du fichier : c:program files (x86)windows kits8.0includesharedsdv_driverspecs.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includeumwinnt.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludectype.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Microsoft Visual Studio 11.0VCincludecrtdefs.h
1> Remarque : inclusion du fichier : C:Program Files (x86)Windows Kits8.0Includesharedkernelspecs.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
您必须 #included 该标头,可能通过包含另一个标头间接。您可以通过在Properties | C/C++ | Advanced
项目菜单中将"显示包含"设置为"是"来告诉VS2012列出它使用的所有包含。然后,如果您不需要它,请尝试不包括拖入winnt.h
的标头。
winnt.h
可能会造成麻烦,例如 见这里
编辑
因此,预编译标头包括 windef.h,其中包括有问题的标头。尝试从预编译标头中删除该行。
相关文章:
- CMake "--target install"无需"--build"命令行
- 与卡特琳娜一起卷曲C++失败并得到"Undefined symbols for architecture x86_64"
- "Undefined symbols for architecture x86_64" 在 SDL 2 (macOS) 中
- 使用 object 中的方法调用带有 std::bind 和 std::function.target 的 C 样式函数
- cmake: find_package for architecture
- Visual Studio Professional 2013, Update 5, "No Target Architecture"
- 编译 OpenBLAS C++项目会产生错误"Undefined symbols for architecture x86_64"
- 使用多个文件时出现"Undefined symbols for architecture x86_64"错误
- 如何在.pro文件中为TARGET使用空格和尖括号
- antlr cpp target 的标头部分不允许使用具有默认参数的外部函数
- 生成错误:"cannot find target for file"和"undefined reference"
- 你如何修复'cmake ..&&&使安装' "No rule to make target install" ?
- 如何获取字符*的实际长度?strlen 和 sizeof(target)/sizeof(target*)之间的区别?
- Makefile for host & target
- CMake: Hide -WShadow global compile flag for child target
- CMake 错误:'target is not built by this project'
- "No target" 在代码中"no project"问题::块
- GNU make 3.81 - 如何做'--output-sync=target'
- 如何在 OpenMP 4 中为 std::vector 编写"target data map"?
- C1189: #error : "No Target Architecture"