2012-03-21 24 views
5

私は既存のXCode 4.2プロジェクトにユニットテスト(SenTest)を追加しています。 XCodeは、必要なBox2Dヘッダーファイルを見つけることができないと訴えています。例えば、ヘッダーファイルが見つかりません

Box2D/Dynamics/b2Fixture.h file not found 

BOX2Dソースファイルは、「libs」グループの下に私のプロジェクトに追加されます。ヘッダーファイルは、テスト対象外のビルド時に問題なく見つかります。明らかに、私は、テストターゲットにヘッダーファイルを追加することはできませんが、私はすべてのBox2Dの.cppファイルをそのターゲットに追加しました。上記のように、「レキシカル(Lexical)」または「プリプロセッサ(Preprocessor)」の問題が増えました。

XCodeにこれらのヘッダーファイルがどこにあるかを教えてください。

答えて

2

.hファイルを参照するときにフォルダを指定する必要はないと思います。任意のグループまたはサブグループのプロジェクトに.hファイルのみが追加されている場合、.hファイルを名前で参照すると、XCodeはそのパスを見つけることができます。

+0

自分の.mmファイルに#import "Box2D.h"ステートメントだけを使用しています。しかし、Box2d.hは#include ステートメントですべてを取り込みます。ビルドを有効にするためにBox2Dをフォークするのではなく、非テストターゲットがBox2Dソースを変更せずにビルドされているので、テストターゲットをビルドするように納得させることができます。しかし、はい、私はあなたが正しいと確信しています。 – user371320

+0

"Box2D.h"コードをから "... h"に変更すると、エラーが解消されます。私はちょうどテストターゲットがメインターゲットが行うのと同じ方法でヘッダーファイルを見つけるようにしたいと思います。 – user371320

+0

メインターゲットとテストターゲットの違いは何ですか?特定のビルド設定が変更されていますか?両方ともデバッグ/リリースですか?あなたの問題を理解しているので、ターゲットに応じて異なるファイルセットを持つプロジェクトを作成したいとします(たとえば、特定のターゲットの.mと.hファイルのみを追加します)。 – Amiramix

関連する問題