我一直在用cocos2d 2.0和box2d構建一個項目,並且在清理它之後,它完全打破了。 編譯器在30多個錯誤後停止:「提交的錯誤太多,現在停止。」Cocos2d/box2d項目無法在項目清理後編譯
這樣的錯誤: 預編譯prefix.pch:未知類型名 'NSUInteger'
什麼想法? 還有哪些其他信息可以幫助? (菜鳥在這裏)
我一直在用cocos2d 2.0和box2d構建一個項目,並且在清理它之後,它完全打破了。 編譯器在30多個錯誤後停止:「提交的錯誤太多,現在停止。」Cocos2d/box2d項目無法在項目清理後編譯
這樣的錯誤: 預編譯prefix.pch:未知類型名 'NSUInteger'
什麼想法? 還有哪些其他信息可以幫助? (菜鳥在這裏)
我的猜測是你添加了一個或多個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
我解決它。問題來自名爲「Block」的類。我重新命名了課程並解決了問題。
嘿謝謝你的回覆。這沒有奏效。我找到的唯一解決方案是從cocos2d/box2d模板重建項目並複製/粘貼代碼。 – user1547239 2012-07-24 19:56:35