7030|7

88

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

fatal error C1189: #error : Must define a target architecture. [复制链接]

D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\winnt.h(670) : fatal error C1189: #error :  Must define a target architecture.

下面是winnt.h中的一段代码:
#define Int32x32To64(a, b) ((LONGLONG)((LONG)(a)) * (LONGLONG)((LONG)(b)))
#define UInt32x32To64(a, b) ((ULONGLONG)((DWORD)(a)) * (ULONGLONG)((DWORD)(b)))

#define Int64ShllMod32(a, b) ((ULONGLONG)(a) << (b))
#define Int64ShraMod32(a, b) ((LONGLONG)(a) >> (b))
#define Int64ShrlMod32(a, b) ((ULONGLONG)(a) >> (b))

#else
#error Must define a target architecture.//错误定位行
#endif

看了很多网上的说法,但解决不了问题!
主流说法:重新新建项目,再把代码弄进去!我试过了,不行!
还要一种说法是定义一个宏去指定所用平台,这方法我不会用!

最新回复

我觉得有可能是项目配置的问题:项目配置中的平台项:PocketPC 2003 (ARMV4) 就会导致这个错误。 解决方法:将项目配置的平台选项选择:平台(Win32)。 这个问题也困扰了我好久才找到的,呵呵。  详情 回复 发表于 2010-2-2 13:50
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我装是VS2005+WINCE6.0模拟器!没有板!
 
 

回复

89

帖子

0

TA的资源

禁止访问

板凳
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
wince的工程怎么引用到windows平台的头文件去了 - -!
你有没有装standard SDK for windows ce呀?
建立的工程是不是基于智能设备的?
还是你的代码里显式#include "winnt.h"了? 如果有的话要去掉的, 改成#inlcude "windows.h"
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
我装了wince的sdk,工程也是建了智能设备的!winnt.h我没有显式包含进去呀!
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
应该不是#include"winnt.h"的问题,我昨天自己试了下,无论包含还是不包含都会出这个错!
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

7
 
高手快来啊!这个问题困扰我2天了!
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
我觉得有可能是项目配置的问题:项目配置中的平台项:PocketPC 2003 (ARMV4) 就会导致这个错误。
解决方法:将项目配置的平台选项选择:平台(Win32)。
这个问题也困扰了我好久才找到的,呵呵。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表