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

发布于 2021-11-20 18:05:29 字数 687 浏览 937 评论 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 对此无规范, 还是作者的疏忽?求解; 有没有很简单的办法解决这个问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文