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]