可以从Xcode项目中删除Prefix.pch文件吗?

pro*_*eek 38 xcode precompiled-headers

Xcode项目自动生成Prefix.pch文件.当我删除此文件并尝试构建时,我遇到了构建错误,说" * _Prefix.pch"文件丢失了.

  • Prefix.pch文件是否必须使用Xcode进行编译?
  • 如何在没有Prefix.pch文件的情况下构建?

ugh*_*fhw 64

在Xcode中,转到目标的构建设置(Command-Option-E,构建选项卡)并取消选中预编译前缀头(GCC_PRECOMPILE_PREFIX_HEADER).如果需要,您还可以删除前缀标题设置的值.

前缀标头被编译并存储在缓存中,然后在编译期间自动包含在每个文件中.这可以加快编译速度,并允许您包含文件而无需为使用它的每个文件添加import语句.它们不是必需的,并且每当您更改它们时实际上都会减慢编译速度.

  • 引用来自Xcode本身的建议:"注意:如果前缀头或其包含的任何文件的内容很少改变,预编译前缀头将是最有效的.如果前缀头的内容或它包含的任何文件经常更改,那么可能会对整体构建时间产生负面影响." 我建议你保留.pch文件,只需为你使用的框架添加import指令.你几乎永远不会改变它,所以它几乎总能加快速度. (8认同)