【问题标题】:why can't Xcode find this header file?为什么 Xcode 找不到这个头文件?
【发布时间】:2011-08-03 19:02:50
【问题描述】:

您好,我收到一个 xcode“没有这样的文件或目录”:

#import "Three20Core.h"

我还注意到,当我输入#import 语句时,它会识别并帮助自动完成“Three20Core.h”文件,但是当我编译时出现错误?

这是 Three20 库(来自 Facebook)的主库文件头。因此,我将three20 目录与我的应用程序目录处于同一级别。在 Xcode 应用程序目标构建设置中:

  1. 标头搜索路径 - “$(BUILT_PRODUCTS_DIR)/../../../three20”和递归,以及
  2. 用户标题搜索路径 - 同上。

有什么故障查找建议吗?

【问题讨论】:

    标签: iphone ios xcode4 three20


    【解决方案1】:

    在此处查看此答案的扩展版本:Xcode 4 Archive Version Unspecified

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

    1. 在您的项目中创建一个名为“Indexing”的组
    2. 将头文件拖到该组中
    3. 当要求选择一个目标时,取消选中 ALL 个目标

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

    相关问题:

    【讨论】:

    • 我会看看这个 rjstelling - 我必须承认我真的不明白这些建议的目的是什么以及它们可能如何帮助......我应该担心这个吗?
    • 顺便说一句 - 我还注意到,当我输入 #import 语句时,它会识别并帮助自动完成“Three20Core.h”文件,但是当我编译时得到错误?”。也就是说,应该是这样吗?或者换一种方式问,XCode 是否使用单独的配置来自动完成而不是构建?
    • Xcode 4 有一个全新的索引系统,我猜它仍然有一些错误。 IE。在您的情况下找到“Three20Core.h”文件(大概通过Header Search Paths)但预处理器(也是新的)不能。将标头作为显式引用添加到项目或工作区似乎可以解决此问题。
    • 创建新组并拖动文件为我完全修复了它。 (对于不同的头文件丢失,但类似的问题)。非常奇怪的行为。
    • 谢谢!我正在努力解决这个问题,你的解决方案很有帮助!
    【解决方案2】:

    问题是我对 Xcode 4 构建系统相对于 Xcode 3 的更改缺乏了解。我所要做的就是将标题路径设置为:

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

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 这就是我一直在尝试做的事情,不幸的是它是为 xcode 3 IDE 编写的。虽然有一个迁移指南,但它仍然不能让我从“受过训练的猴子”的角度到达那里:) 目前正在尝试浏览 xcode/C 构建系统上的一些文档/视频。知道如何开发表格视图应用,但仍不完全了解 xcode 构建系统
      【解决方案4】:

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

      搜索了整个文件夹后,我发现有另一个头文件具有相同的文件名但路径错误(因此 xcode 缺少它)。因此,请确保您没有路径错误的重复标头。

      【讨论】:

        猜你喜欢
        • 2012-01-30
        • 2022-01-05
        • 2023-03-31
        • 2014-01-05
        • 2016-02-14
        • 1970-01-01
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多