【问题标题】:Xcode - File not found but build successfulXcode - 找不到文件但构建成功
【发布时间】:2011-07-31 06:21:32
【问题描述】:

在我的项目中,我通过链接(不是副本)包含了一个完整的“共享”文件夹,该文件夹位于我的项目文件夹之外。

在.pch 文件中,我有#import "MyStandardHeader.h"

我的构建设置没有“共享”文件夹的任何搜索路径。

在“MyStandardHeader.h”中,#import "NSMutableArrayCustom.h" 位于“shared”的子文件夹中。

我在我的代码中使用了一个 NSMutableArrayCustom 类。

我从不包含 NSMutableArrayCustom.h

我已经清理了项目,退出了 XCode,再次启动它,构建并在 iPhone 和模拟器上运行:一切正常,但我有一个红色的编译错误:MyStandardHeader.h - No such file or directory

我试过在构建设置Always search user path是和否,都是一样的。

有什么问题?为什么我有这个错误?如何让它消失?

【问题讨论】:

  • 我也见过这种情况:明显存在的文件会变得不可靠。奇怪的是,有时它会自行修复。这可能是一个 Xcode 错误,因为构建总是成功的。我已经成功地触摸了文件。有时清洁会有所帮助。有时退出 xcode 会有所帮助.... Voodoo 真的。
  • @amatn : 你是怎么触摸文件的?
  • 只需进行任何更改,例如添加空格然后保存。
  • 您可以尝试通过删除 ~/Library/Developer/Xcode/DerivedData 中的所有内容来删除索引
  • 对不起。那里有一个波浪号。恐怕很难看到。这意味着您的主目录中的库文件夹,而不是根目录中的库文件夹。

标签: xcode hyperlink compiler-errors include


【解决方案1】:

我删除了#import,然后移至另一行并使用自动完成重新输入导入。该错误和所有其他类似的错误都消失了。奇怪的错误。

【讨论】:

    【解决方案2】:

    仅仅关闭 XCode (6.4) 就解决了这个问题的特殊情况。我打开它备份,清理项目,并建立。警告消失了!在我关闭 XCode 之前,我进行了清理和构建,并且警告不会离开。所以关于关闭 XCode 的事情做到了。希望这对其他人有帮助!

    【讨论】:

      【解决方案3】:

      我尝试了上述步骤,但要修复错误,我必须从项目“构建阶段”的“复制捆绑资源”中删除文件。

      【讨论】:

      • 这应该考虑解决方案的第一步
      • 这个也帮了我
      • 答案并不完全清楚。哪个文件? PCH 文件?
      【解决方案4】:

      如果删除数据和前缀标题路​​径不起作用,请尝试单击项目导航器中的文件(未找到)并取消选中文件检查器中目标成员下的目标。然后从 Project Project Navigator 中删除文件并再次添加。这是唯一对我有用的东西。

      【讨论】:

      • 取消选中 Target Membership 中的目标文件,尝试构建,让它失败,然后重新选中框,然后再试一次——这对我有用。
      【解决方案5】:

      要尝试的另一件事 - 只是删除派生数据对我不起作用,但这样做:

      • 使用“管理器”窗口的“项目”选项卡删除派生数据。

      • 在您的目标设置中删除为“前缀标题”设置的值(路径)

      • 关闭 XCode 并重新启动。重新加载您的项目。让它重新索引。

      • 恢复“前缀标题”设置。

      多么重要的 PITA。

      【讨论】:

        【解决方案6】:

        我也见过这种情况:明显存在的文件会变得不可靠。奇怪的是,有时它会自行修复。这可能是一个 Xcode 错误,因为构建总是成功的。我已经成功地触摸了文件。有时清洁会有所帮助。有时退出 xcode 会有所帮助.... Voodoo 真的。

        您可以尝试通过删除~/Library/Developer/Xcode/DerivedData中的所有内容来删除索引

        该目录是 Xcode 1,2 和 3 中旧 Build 和 Intermediates 目录的组合版本。基本上它是您项目中的所有临时文件和生成文件:目标文件、索引等。

        【讨论】:

        • 我遇到了类似的问题,删除 DerivedData 没有帮助。该应用程序将运行,但我会看到一个错误并且代码感知将无法工作,即使主要目标工作。修复:我发现问题是我的第二个目标(使用 Google 测试的单元测试)没有添加到主目标的新库依赖项的包含路径之一。修复第二个目标的包含路径修复了这个问题。
        猜你喜欢
        • 1970-01-01
        • 2012-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-11
        • 1970-01-01
        • 2021-02-06
        相关资源
        最近更新 更多