2012-03-21 236 views
5

我將單元測試(SenTest)添加到現有的XCode 4.2項目中。 XCode抱怨說它無法找到所需的Box2D頭文件。例如,找不到頭文件

Box2D/Dynamics/b2Fixture.h file not found 

的Box2D的源文件的「libs」組下添加到我的項目。構建非測試目標時,可以發現頭文件沒有問題。顯然,我不能將頭文件添加到測試目標,但我已將所有Box2D的.cpp文件添加到該目標。這只是導致更多的「詞法或預處理器問題」,如上所述。

如何告訴XCode在哪裏可以找到這些頭文件?

回答

2

我不相信在引用.h文件時需要指定文件夾。如果只有.h文件被添加到任何組或子組的項目中,那麼只有按名稱引用.h文件時,XCode才能找到路徑。

+0

我只在我的.mm文件中使用#import「Box2D.h」語句。然而,Box2d.h使用#include 語句引入所有內容。我寧願不派生Box2D來啓用構建,並且由於非測試目標在不更改Box2D源的情況下構建,因此我猜測我也可以說服測試目標進行構建。但是,是的,我很肯定你是對的。 – user371320 2012-03-21 10:31:37

+0

將「Box2D.h」代碼從更改爲「... h」可以消除錯誤。我只想讓測試目標以與主目標相同的方式查找頭文件。 – user371320 2012-03-21 10:39:46

+0

主要目標與測試目標有什麼區別?任何特定的構建設置已更改?他們都是調試/發佈嗎?據我瞭解你的問題,你想有一個項目與不同的文件集取決於目標(例如添加單元測試.m和.h文件僅用於特定目標)? – Amiramix 2012-03-21 16:01:17