【求教】编译错误:#error Must define a target architecture

拂晓的列车 2014-07-01 09:56:47
最近写一个基于glwidget的程序,在PC上跑正常,但是编译wince的版本就会报错,位置在winnt.h,详细如下:
//
// IA64 has native 64-bit operations that are just as fast as their 32-bit
// counter parts. Therefore, the int64 data type is used directly to form
// shifts of 0..31 and multiplies of 32-bits times 32-bits to form a 64-bit
// product.
//
#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


请问是需要做什么修改或者环境变量配置吗?多谢!
...全文
433 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
foruok 2014-07-01
  • 打赏
  • 举报
回复
头文件的错误,一个个查吧,没什么好办法。根据出错信息,该调顺序就调顺序,该注释掉的就干掉,该修改的就修改。移植就是这么个过程。
拂晓的列车 2014-07-01
  • 打赏
  • 举报
回复
内容太多贴不下,就是winnt.h这个文件。我查资料有人提到,是由于这个文件在VS2005的安装目录有一个,在Qt的目录下还有一个,需要指定一个平台。于是我在pro文件中加了INCLUDEPATH += D:/Qt/2010.05/mingw/include/这一行,跳过了这个错误,但是到了stdio.h文件又开始报错了,请问应该怎么办?
foruok 2014-07-01
  • 打赏
  • 举报
回复
头文件没贴全,看样子是少了一个#ifdef ,贴全上来看看

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧