sunlock 发表于 2011-6-22 17:37:51

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

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的版本,还是如此,看来他们比较心安理得
页: [1]
查看完整版本: ACE在windows 64位平台的编译疑惑