代码之家  ›  专栏  ›  技术社区  ›  Andrew Madsen

如何阻止将庞大的Prefix.pch.gch文件复制到应用程序包中

  •  4
  • Andrew Madsen  · 技术社区  · 14 年前

    出于某种原因,XCode决定在构建时开始将一个巨大的Prefix.pch.gch文件复制到我的应用程序的resources文件夹中。这个文件不在复制包资源构建阶段,我也找不到任何其他应该告诉XCode这样做的项目设置。以前有人见过这个,知道发生了什么吗?

    5 回复  |  直到 14 年前
        1
  •  3
  •   Simon Lawrence    14 年前

    我今天也遇到了同样的问题,原来是因为我的一个objective C文件被包含在目标的复制包资源文件阶段(或者是由于拖放事故,或者xcodeproj文件在某个时候被损坏)。然后,GCC在目标中包含前缀头的预编译头,这是很有帮助的,因为存在来自源文件的依赖关系。

    尽管文件类型设置为sourcecode.c.objc,但对有问题的源文件执行Get Info操作并没有显示“文件信息”对话框上的所有选项卡。

    从项目中删除文件并重新添加可以解决问题。

        2
  •  1
  •   Sam Deane    14 年前

    您可以尝试在finder中对xcode项目文件执行“显示包内容”,然后在文本编辑器(不是xcode)中打开project.pbxproj文件。

    如果您搜索“.pch”和/或“.gch”,您可能会发现一些东西。

        3
  •  0
  •   Peter Hosey    14 年前

    有复制文件吗?

        4
  •  0
  •   user363349    14 年前

    我用另一种方法解决了这个问题。首先,我喜欢使用前缀文件,所以我有很多标准日志,颜色等包括。

    #ifndef __<Classname>__
    #define __<Classname>__ 
    
    < your original header file here >
    
    #endif
    
        5
  •  -2
  •   geowar    14 年前

    如果选择“项目”菜单的“项目”项,然后选择“详细信息”选项卡视图,然后在“组和”选项卡视图中选择项目;左边的“文件”列表右视图中列出的文件是否有复选框?勾选了吗?如果是,那么取消检查。