2014-10-18 112 views
2

我有一个非常恼人的问题。
我支持我的代码对Dropbox的,但现在我在编译编译时出现Xcode .pch错误。铛文件未找到

clang: error: no such file or directory: '../firstFoo-Prefix.pch'

因为在我的Xcode项目的唯一.PCH文件得到这个错误,我的项目文件夹是secondFoo-Prefix.pch,我不知道如何解决这个错误我决定删除每个.pch文件,所以我进入了Project> Build Settings,并删除了Prefix Header中的所有内容,并将Precompile Prefix Header设置为NO。

在此之前,Prefix Header的值为secondFoo-Prefix.pch,而不是firstFoo-Prefix.pch。
即使编译器不应该查找.pch文件,我仍然会得到该错误。
我在我的项目中到处寻找,但我似乎无法找到任何地方firstFoo-Prefix.pch。
任何想法?
谢谢

回答

3

可能发生这种情况(不是你的错),当Xcode项目文件数据库会导致混乱,导致引用的文件不会出现在导航区域中,但仍以某种方式包含在用于构建阶段的各种文件列表之一中。

要查看是否是这种情况:

  • 在Finder中,右键单击该项目文件并选择“显示包内容”
  • 右键单击文件“project.pbxproj”和'打开方式 - > TextEdit.app'
  • 在文本编辑菜单中:'编辑 - >查找 - >查找...'[或命令-F]然后输入'.pch'
  • 查看所有出现的'.pch '[命令-G移到下一个]

如果您发现“../firstFoo-Prefix.pch”的出现,那么您的项目文件已损坏。查看事件的上下文将给你一些指示哪个区域发生了腐败(例如,构建阶段编译文件列表)。

有时只是删除这些引用(当然备份了项目文件后)已经适用于我们,但有时候它会让事情变得更糟。最安全的恢复是创建一个新的项目文件并手动复制所有文件夹组和设置。你的源代码很好,只是需要修改的交叉引用和构建设置。

+0

谢谢!我设法通过重新创建项目并复制源代码来解决它。在此之前,我尝试编辑project.pbxproj文件,但我得到一个链接器错误。 – halfblood17 2014-10-19 08:50:36

1

使用这个组合做一个干净的构建: + 选项 + 命令 + ķ

+0

已经尝试过多次。没有任何变化:/ – halfblood17 2014-10-18 22:46:28