5
私は既存のXCode 4.2プロジェクトにユニットテスト(SenTest)を追加しています。 XCodeは、必要なBox2Dヘッダーファイルを見つけることができないと訴えています。例えば、ヘッダーファイルが見つかりません
Box2D/Dynamics/b2Fixture.h file not found
BOX2Dソースファイルは、「libs
」グループの下に私のプロジェクトに追加されます。ヘッダーファイルは、テスト対象外のビルド時に問題なく見つかります。明らかに、私は、テストターゲットにヘッダーファイルを追加することはできませんが、私はすべてのBox2Dの.cpp
ファイルをそのターゲットに追加しました。上記のように、「レキシカル(Lexical)」または「プリプロセッサ(Preprocessor)」の問題が増えました。
XCodeにこれらのヘッダーファイルがどこにあるかを教えてください。
自分の.mmファイルに#import "Box2D.h"ステートメントだけを使用しています。しかし、Box2d.hは#includeステートメントですべてを取り込みます。ビルドを有効にするためにBox2Dをフォークするのではなく、非テストターゲットがBox2Dソースを変更せずにビルドされているので、テストターゲットをビルドするように納得させることができます。しかし、はい、私はあなたが正しいと確信しています。 –
user371320
"Box2D.h"コードをから "... h"に変更すると、エラーが解消されます。私はちょうどテストターゲットがメインターゲットが行うのと同じ方法でヘッダーファイルを見つけるようにしたいと思います。 –
user371320
メインターゲットとテストターゲットの違いは何ですか?特定のビルド設定が変更されていますか?両方ともデバッグ/リリースですか?あなたの問題を理解しているので、ターゲットに応じて異なるファイルセットを持つプロジェクトを作成したいとします(たとえば、特定のターゲットの.mと.hファイルのみを追加します)。 – Amiramix