【问题标题】:Xcode 6.1 Precompiled HeadersXcode 6.1 预编译头文件
【发布时间】:2015-01-05 12:37:48
【问题描述】:

在 Xcode 6.1 中,创建新项目不会使用单视图 iOS 项目模板创建预编译的头文件。如果我手动添加一个,pch 文件中的任何定义在任何其他源文件中都不可用。

我查看了许多线程和问题,并尝试清理、重新构建、重新启动、删除派生数据以及手动删除 CACHE_ROOT/SharedPrecompileHeaders 文件夹。然而,一切都无济于事。

一些信息建议勾选包含在目标中,但现在对 pch 和其他头文件禁用。

请参阅下面的评论。

【问题讨论】:

  • 嗨@Nick,我遇到了一些与您有关的其他问题。你能帮我如何手动删除 CACHE_ROOT/SharedPrecompileHeaders 文件夹。它有路径 var/folders/49/..... 我找不到它
  • 嗨@pf2707。我希望这个答案能让您找到正确的位置 - stackoverflow.com/a/12823466/2070111 - 它应该告诉您项目的确切 CACHE_ROOT,然后您可以移动到它并删除标题。
  • 感谢@Nick,我找到了解决方案。有命令行来做,只要输入cd /private/var/folders,就可以删除这个文件夹里的文件
  • DanSkeel 显然有太多时间了! “其他”问题接受了一个实际上并没有回答问题的答案,而是一个咆哮 - 真正的答案被埋在第四层左右,所以我在得到答案之前就放弃了,事实证明,即使我在发布之前已经阅读了它。对于真正快速寻找答案的人(这是我使用 SO 而不是浪费时间拖钓的),我的问题更有用。

标签: xcode6


【解决方案1】:

你试过添加pch文件的路径吗?

转到your project -> Build Settings -> Apple LLVM 6.0 Language

在它下面,设置以下内容:

  • 预编译前缀标头:将其设置为 YES
  • Prefix Header:设置pch文件的路径

2018/09/23 更新:在 Xcode10 中它位于 Apple Clang - Language

【讨论】:

  • 抱歉回复晚了,我从楼梯上摔下来了,有点心事重重!我没有注意到这一点。你是绝对正确的。非常感谢。
  • 没问题尼克。我希望你现在没事,这是一个小事故。小心! :)
  • 请注意,您第一次无法从使用 podfile(后缀 xcworkspace)打开的项目中添加此设置。我相信最初它必须添加到实际的xcode项目中(后缀xcodeproj)。
猜你喜欢
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多