找不到头文件

问题描述:

我将单元测试(SenTest)添加到现有的XCode 4.2项目中。 XCode抱怨说它无法找到所需的Box2D头文件。例如,找不到头文件

Box2D/Dynamics/b2Fixture.h file not found 

的Box2D的源文件的“libs”组下添加到我的项目。构建非测试目标时,可以发现头文件没有问题。显然,我不能将头文件添加到测试目标,但我已将所有Box2D的.cpp文件添加到该目标。这只是导致更多的“词法或预处理器问题”,如上所述。

如何告诉XCode在哪里可以找到这些头文件?

我不相信在引用.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