0

我一直在用cocos2d 2.0和box2d构建一个项目,清理之后,它完全崩溃了。编译器在 30 多个错误后停止:“提交的错误太多,现在停止。”

像这样的错误:预编译前缀.pch:未知类型名'NSUInteger'

有任何想法吗?还有哪些信息会有所帮助?(这里是新手)

4

2 回答 2

1

我解决了。问题来自一个名为“Block”的类。我重命名了这个类,它解决了这个问题。

于 2012-07-25T19:14:39.920 回答
0

我的猜测是您在 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
于 2012-07-24T19:24:43.303 回答