我一直在用cocos2d 2.0和box2d构建一个项目,清理之后,它完全崩溃了。编译器在 30 多个错误后停止:“提交的错误太多,现在停止。”
像这样的错误:预编译前缀.pch:未知类型名'NSUInteger'
有任何想法吗?还有哪些信息会有所帮助?(这里是新手)
我一直在用cocos2d 2.0和box2d构建一个项目,清理之后,它完全崩溃了。编译器在 30 多个错误后停止:“提交的错误太多,现在停止。”
像这样的错误:预编译前缀.pch:未知类型名'NSUInteger'
有任何想法吗?还有哪些信息会有所帮助?(这里是新手)
我解决了。问题来自一个名为“Block”的类。我重命名了这个类,它解决了这个问题。
我的猜测是您在 prefix.pch 中添加了一个或多个 Box2D 头文件,而没有将其包含在 #ifdef __cplusplus 中,因此编译器将尝试将它们编译为常规 C(Objective-C)文件。
这是一个正确包含 Box2D 标头的示例 prefix.pch:
#ifdef __OBJC__
// objective-c headers go here, for example:
#import "cocos2d.h"
#endif // __OBJC__
#ifdef __cplusplus
// C++ header files go here, for example:
#import "Box2D.h"
#endif // __cplusplus