error C1189: #error : "No Target Architecture"

错误信息

 VS2013编译程序错误:
17>C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(145): fatal error C1189: #error : "No Target Architecture"

error C1189: #error :  "No Target Architecture"

错误原因

出现该错误是因为包含了windows自带头文件:#include "fileapi.h"
双击错误信息行,页面跳转到windows头文件winnt.h中,具体信息如下:
error C1189: #error :  "No Target Architecture"

可以看到,出现错误信息:“No Target Architecture”是因为未定义某个宏,如AMD64X86、_IA64_或ARM

解决方法

我选择在项目中添加_AMD64_宏(其他三个也可以)解决该问题。
具体方法:项目名称右键-->属性-->C/C++-->预处理器-->添加宏,如下所示:
error C1189: #error :  "No Target Architecture"

猜你喜欢

转载自blog.51cto.com/weiyuqingcheng/2125113