错误 error C1189: #error : "No Target Architecture" 的解决方法

在编写代码是会遇到错误 1 error C1189: #error : “No Target Architecture” 的错误,错误源文件winnt.h

报错原因:所写代码头文件中即包含了windows.h,又包含了windows.h中已经包含的系统头文件

以我的错误为例:

错误 error C1189: #error :
错误原因在于以下两个头文件,synchapi.h和windows.h。但是windows.h中包含了sysnchapi.h这个系统头文件,按以下顺序编译时会发生错误

#include"synchapi.h"
#include

解决办法:

①删除多余的头文件(推荐)

以我的代码为例删除synchapi.h头文件,仅保留windows.h头文件即可

②改变头文件顺序

windows.h放在所用的系统头文件前面,以我的为例

#include
#include"synchapi.h"

你可能感兴趣的:(C/C++)