两个第三方库typedef冲突怎么办

docici 发布于 2013/06/25 18:24
阅读 1K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

    同时用到了两个第3方库,ACE(6.1.0, 最新版为6.1.3)和wxWidgets(2.9.4, 为最新版) , 在vs08里编译stdafx.cpp时出现如下错误:

//这是ace/os_include/sys/os_types.h(105)中的声明:
#if defined (ACE_LACKS_MODE_T)
typedef u_short mode_t;
#endif /* ACE_LACKS_MODE_T */

//这是wx/filefn.h(82)中的声明:
#if defined(__VISUALC__) || defined(__DIGITALMARS__)
    typedef int mode_t;
#endif
     网上说mode_t是linux下对无符号数的一个简单的typedef.  本人对此了解甚少; 那 在这里是因为mode_t 为u_short或int无关紧要, 还是posix 对此无规范, 还是作者的疏忽?求解; 有没有很简单的办法解决这个问题
加载中
0
docici
docici
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部