Xcode 7.3库项目每次都会编译

5
我有一个库项目,以前在Xcode 7.2中构建得非常好。如果我只是编译它,那么它将在后续的构建中重新构建。升级到Xcode 7.3后,即使我对任何文件都没有进行更改,Xcode也会在每次构建时重新编译所有文件。
我进行了深度清理,并删除了派生数据文件夹,以确保其不是原因。编译独立的依赖库项目时,它们可以很好地构建(它们不会重新编译所有内容)。我查看了所有设置,但无法弄清楚为什么会发生这种情况。
我偶然发现了两件“解决”问题的事情,但我不想使用这些“解决方案”
  1. 我将(LLVM)优化级别从无[ -O0 ]更改为最快、最小[ -Os ],这样就可以解决问题了。我不确定为什么没有优化会重新编译所有文件,所有时间(即使没有更改)。
  2. 我有一个预处理器标志(DEBUG=1)用于调试构建,如果我删除该标志,则停止重新编译所有文件
上述两个选项对我不起作用。
有人见过类似的行为吗?
1个回答

15

我找到了问题所在。在Xcode中,一个构建设置没有正确地设置。

"C语言方言"被设置为"GNU99"而不是"编译器默认值"。以前标准是GNU99,但现在不是了。在某个时候,Xcode没有正确迁移库项目设置,因此它被设置为GNU99。一旦我把它改成GNU99,它就不会每次重新编译我的代码了!


1
这将会节省数小时的开发时间。谢谢! - AJ9
每次 Xcode 升级似乎都会将此设置重置为 GNU99,所以请确保在 Xcode 升级后检查此设置。 - RPM
1
谢谢!谢谢!你刚刚防止了我让电脑崩溃。 - Next Developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接