为什么Xcode不能find这个头文件?

嗨,我得到一个xcode“没有这样的文件或目录”:

#import "Three20Core.h" 

我还注意到,当我input它识别的#import语句,并帮助自动完成,“Three20Core.h”文件,但是当我编译我得到的错误?

这是Three20库(来自Facebook)的主要库文件头。 所以我得到了与我的app目录相同级别的three20目录。 在Xcode应用程序目标构build设置中:

  1. 标题searchpath – “$(BUILT_PRODUCTS_DIR)/../../../ three20”和recursion,以及
  2. 用户标题searchpath – 与上面相同。

任何故障寻找build议?

Xcode 4存档版本未指定

当涉及到复杂的项目结构时,我发现了Xcode 4的许多问题。

  1. 在您的项目中创build一个名为“索引”的组
  2. 将头文件拖到这个组中
  3. 当被要求select一个目标时,不要选中ALL目标

这已经解决了我的大部分Xcode 4问题。

相关问题:

  • Xcode 4无法从静态库依赖性中find公共头文件
  • Xcode 4中的“词法或预处理器问题文件未find”

问题是我对Xcode 4编译系统在Xcode 3中的改变缺乏了解。我所要做的就是将标题path设置为:

  "$(BUILT_PRODUCTS_DIR)/../three20" "$(BUILT_PRODUCTS_DIR)/../../three20" 

根据http://three20.info/article/2011-03-10-Xcode4-Support

我只是有另一个可能的原因:

search整个文件夹后,我发现有另一个头文件具有相同的文件名,但错误的path(因此它是缺lessxcode)。 所以确保你没有一个重复的标题有错误的path。