【发布时间】:2011-05-23 22:46:01
【问题描述】:
在我的应用程序中,我使用的是Box2D 和Spidermonkey。这两个库都定义了 uint32 类型,当在同一个编译单元中同时使用这两个库时,这显然会给我一个编译器错误。
b2settings.h (Box2D): typedef unsigned int uint32;
jsotypes.h (Spidermonkey): typedef unsigned long uint32;
有没有什么方法可以解决这种冲突而不需要更改第 3 方库的标头?
感谢每一个提示!
【问题讨论】:
-
用命名空间包装#includes。
-
有没有其他方法可以解决此类问题?
标签: c++ typedef box2d spidermonkey