Cocos2d / box2d项目在项目清理后不会编译

时间:2012-07-24 00:56:09

标签: xcode cocos2d-iphone compiler-errors box2d

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

错误如: precompile prefix.pch:unknown typename'NSUInteger'

任何想法? 还有什么其他信息有用? (菜鸟在这里)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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