【问题标题】:Xcode 7.3 library project compiles every timeXcode 7.3 库项目每次编译
【发布时间】:2016-04-05 23:37:10
【问题描述】:

我有一个在 Xcode 7.2 中可以正常构建的库项目。如果我只是编译它,它将在后续构建中重建它。升级到 Xcode 7.3 后,即使我没有对任何文件进行任何更改,Xcode 也会重新编译每次构建时的所有文件。

我进行了深度清理并删除了派生数据文件夹以确保不是原因。当我独立编译它们时,依赖库项目构建良好(它们不会重新编译所有内容)。我查看了所有设置,但无法弄清楚为什么会发生这种情况。

我偶然发现了两个“解决”问题的方法,但我不想使用这些“解决方案”中的任何一个

  1. 我将优化级别(对于 LLVM)从无 [-O0] 更改为最快、最小 [-Os],这样就成功了。我不确定为什么没有优化它会一直重新编译所有文件(即使它没有更改)。

  2. 我有一个用于调试构建的预处理器标志 (DEBUG=1),如果我删除该标志,它会一直停止重新编译所有文件

以上 2 个选项对我不起作用。

有没有人见过类似的行为?

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    我发现了问题所在。在 Xcode 中,构建设置之一未正确设置。

    “C 语言方言”设置为“GNU99”而不是“编译器默认值”。以前的标准是 GNU99,但现在不是。在某些时候,Xcode 没有正确迁移库项目设置,因此将其设置为 GNU99。一旦我将其更改为 GNU99,它就会停止每次重新编译我的所有代码!

    【讨论】:

    • 这将节省数小时的开发时间。谢谢!
    • 每次 Xcode 升级似乎都会出于某种原因将此设置设置回 GNU99,因此请务必在 Xcode 升级后检查此设置
    • 谢谢!谢谢!你刚刚阻止了我的电脑崩溃
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多