2012-02-27 9 views
2

非常に奇妙なエラーまたは一時的な脳機能の低下が発生しています。box2dヘッダーを追加すると、激しいコンパイルエラーが発生する

私はbox2d/cocosプロジェクトをXCodeで実行しています。これはすべてうまくいきますが、私のコードは現在、概念の「ハック」の証です。コードのクリーンアップの第1段階は、さまざまなオブジェクトのクラスを作成することです。

新しいObjective Cクラス(NSObjectから継承)を下に作成すると、すべてコンパイルされます。私が "Box2D.h"をインポートしようとすると、box2dライブラリから生成されたgazillionエラーが生成されます。正確には201であり、クラス自体に問題はないことを示します。誰でも光を当てることはできますか?私は既にクリーンで再構築し、XCodeを再起動することを試みました。

私のスーパー複雑なクラス定義

#import "Box2D.h" 

@interface test : NSObject 

@end 

Expected '=', ',', ';', 'asm' or '__attribute__' before 'b2Fixture' in /Users/..../libs/Box2D/Dynamics/b2Body.h 

答えて

1

を投げ例のコンパイラエラーBOX2DはC++で書かれているので、Objective-Cにコンパイルされませんので、あなたは、このためのObjective-C++ファイルが必要箱から出してください。ファイル名をmyClass.mからmyClass.mmに変更するだけです。

1

速いgoogleがthe header in questionになりました。 C++コードのようです。これは、Objective-C++としてコンパイルする必要があることを意味します。おそらくあなたはそれをやっていないでしょう - 簡単な方法は、ファイルの拡張子を.mmに変更することです。

関連する問題