1

我刚刚将一个框架项目从 Xcode 3 转换为 Xcode 4。多年来,我一直在 Xcode 和 Project Builder 的每个版本下构建这个项目。

出于某种原因,Xcode 4 在我的所有类上运行 Build AST 而不是 Compile,后者实际上并没有构建框架可执行文件。在深入研究时,我发现这会将 -fsyntax-only 标志传递给 clang,它告诉它在为每个类生成一个抽象语法树后停止。我有另一个在 Xcode 4 中构建良好的框架,我比较了构建设置,但没有发现任何看起来会导致这种情况的东西。

有谁知道是什么让 Xcode 想要执行 Build AST 操作而不是 Compile?更重要的是,如何关闭这种行为?

感谢您的任何想法...

4

1 回答 1

1

好的,我发现在我的情况下,我的项目中有一个用于“*.i”文件的自定义构建规则。clang 构建过程显然会生成 .i 文件(以及其他几个文件)作为中间产品,因此该规则会干扰并阻止它完成构建的所有阶段。删除自定义构建规则允许一切正常构建。

于 2012-05-24T20:00:08.480 回答