2012-07-24 72 views
0

我一直在用cocos2d 2.0和box2d構建一個項目,並且在清理它之後,它完全打破了。 編譯器在30多個錯誤後停止:「提交的錯誤太多,現在停止。」Cocos2d/box2d項目無法在項目清理後編譯

這樣的錯誤: 預編譯prefix.pch:未知類型名 'NSUInteger'

什麼想法? 還有哪些其他信息可以幫助? (菜鳥在這裏)

回答

0

我的猜測是你添加了一個或多個Box2D頭文件到prefix.pch,而沒有將它封裝在#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 
+0

嘿謝謝你的回覆。這沒有奏效。我找到的唯一解決方案是從cocos2d/box2d模板重建項目並複製/粘貼代碼。 – user1547239 2012-07-24 19:56:35

1

我解決它。問題來自名爲「Block」的類。我重新命名了課程並解決了問題。