Xcode - 找不到文件但构建成功

时间:2011-04-06 23:44:29

标签: xcode hyperlink compiler-errors include

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

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

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

在“MyStandardHeader.h”中,我有#import "NSMutableArrayCustom.h"位于“共享”子文件夹中。

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

我从不包含NSMutableArrayCustom.h

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

我在构建设置Always search user path中尝试过“是”和“否”,它是相同的。

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

6 个答案:

答案 0 :(得分:39)

我尝试了上面提到的步骤,但为了修复错误,我必须从项目“Build Phases”中的“Copy Bundle Resources”中删除该文件。

答案 1 :(得分:17)

我也见过这样:显然存在的文件变得不稳定。奇怪的是,有时它会修复自己。它可能是一个Xcode错误,因为构建总是成功的。我在触摸文件方面取得了成功。有时干净有帮助。有时候退出xcode有帮助......巫毒真的。

您可以尝试删除~/Library/Developer/Xcode/DerivedData

中的所有内容来删除索引

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

答案 2 :(得分:4)

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

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

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

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

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

多么重要的PITA。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

仅仅关闭XCode(6.4)修复了我对此问题的特殊情况。我打开它,清理项目,然后建造。警告消失了!在我关闭XCode之前,我清理并构建了警告不会离开。关于关闭XCode的事情做到了。希望这有助于其他人!

答案 5 :(得分:0)

我删除了#import,然后移到另一行并使用自动填充重新输入导入。那个错误和其他所有错误都消失了。奇怪的错误。