码迷,mamicode.com
首页 > 其他好文 > 详细

error C1189: #error : "No Target Architecture"

时间:2018-06-05 16:25:19      阅读:988      评论:0      收藏:0      [点我收藏+]

标签:winnt.h   fatal error C1189   No Target Architect   

错误信息

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

技术分享图片

错误原因

出现该错误是因为包含了windows自带头文件:#include "fileapi.h"
双击错误信息行,页面跳转到windows头文件winnt.h中,具体信息如下:
技术分享图片

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

解决方法

我选择在项目中添加_AMD64_宏(其他三个也可以)解决该问题。
具体方法:项目名称右键-->属性-->C/C++-->预处理器-->添加宏,如下所示:
技术分享图片

error C1189: #error : "No Target Architecture"

标签:winnt.h   fatal error C1189   No Target Architect   

原文地址:http://blog.51cto.com/weiyuqingcheng/2125113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!