编译时出现Xcode .pch错误。找不到clang文件

时间:2014-10-18 22:32:46

标签: ios xcode pch

我有一个非常烦人的问题 我在Dropbox上备份了我的代码,但现在我在编译时遇到了这个错误

  

clang:错误:没有这样的文件或目录:'../ firstFoo-Prefix.pch'

由于Xcode和我的项目文件夹中我的项目中唯一的.pch文件是secondFoo-Prefix.pch,我不知道如何修复此错误我决定删除每个.pch文件,所以我进入了Project&gt ;构建设置并删除前缀标题中的所有内容,并将预编译前缀标题设置为NO。

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

2 个答案:

答案 0 :(得分:3)

当Xcode项目文件数据库搞砸时,这可能会发生(不是你的错),导致参考文件没有出现在导航区域中,但仍然以某种方式包含在用于构建阶段的各种文件列表之一中

看看是否是这种情况:

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

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

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

答案 1 :(得分:1)

使用此组合执行清理构建: Shift + 选项 + 命令 + K