出于某种原因,XCode决定在构建时开始将庞大的Prefix.pch.gch文件复制到我的应用程序的资源文件夹中。此文件不在Copy Bundle Resources构建阶段,也不能找到任何其他应该告诉XCode执行此操作的项目设置。有没有人见过这个,知道发生了什么事?
答案 0 :(得分:3)
我今天遇到了同样症状的问题,结果发现这是因为我的一个目标C文件被包含在目标的Copy Bundle Resources文件阶段(由于拖放事故,或者xcodeproj文件在某些时候被破坏了)。然后GCC有助于在目标中包含前缀头的预编译头,因为源文件存在依赖关系。
对相关源文件执行获取信息未显示文件信息对话框中的所有选项卡,即使文件类型设置为sourcecode.c.objc。
从项目中删除文件并重新添加它可以解决问题。
答案 1 :(得分:1)
您可以尝试在finder中的xcode项目文件中执行“Show Package Contents”,然后在文本编辑器(而不是xcode)中打开project.pbxproj文件。
如果您搜索“.pch”和/或“.gch”,您可能会发现某些内容。
答案 2 :(得分:0)
是否有任何复制文件阶段?
项目的组树中是否有Prefix.pch.gch文件?检查这个的最简单方法是选择项目对象,然后在详细信息视图中搜索“gch”。
答案 3 :(得分:0)
我以不同的方式解决了这个问题。首先,我喜欢使用前缀文件,因此我有很多标准日志记录,颜色等包含。
对于前缀文件的每个包含,确保每个包含只处理一次!这可以通过以下方式完成:
#ifndef __<Classname>__
#define __<Classname>__
< your original header file here >
#endif
答案 4 :(得分:-2)
如果选择“项目”菜单中的“项目”项目,然后选择“详细信息”选项卡视图,然后在“组和”组中选择项目。文件“左侧的列表是右侧视图中列出的文件有一个复选框?是否选中了复选框?如果是,则取消选中它。