找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5561|回复: 0

ACE在windows 64位平台的编译疑惑

[复制链接]
发表于 2011-6-22 17:37:51 | 显示全部楼层 |阅读模式
ACE提供的vcproject 对于windows64位平台编译,都加了WIN32编译选项,同时也加了_WIN64编译选项
在里面的config-win32-common.h 居然必须定义WIN32编译选项
#if !defined (WIN32) && !defined (ACE_HAS_WINCE)
# error Please define WIN32 in your project settings.
#endif

通常WIN32 WIN64 用来区别是为64位还是32位的标识。这个vcproject的混乱是否可以预示着ACE在区别win32 和64位比较混乱呢?

而在AGP里面提到:使用ACE时,在包含自己的头文件或系统头文件之前包含 OS.h
这就麻烦了,我们自己的库若使用ACE,在编译64位平台版本时,还必须加上WIN32编译选项。
这种做法让人很难接受。

从第一次编译ace时,我就对windows下的配置文件定义名称为 config-win32.h有疑惑
难道不能改成config-win.h ? 我看了6.0的版本,还是如此,看来他们比较心安理得
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 15:59 , Processed in 0.017652 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表