Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Xcode编译代码而不是执行Build AST?_Xcode_Clang - Fatal编程技术网

如何让Xcode编译代码而不是执行Build AST?

如何让Xcode编译代码而不是执行Build AST?,xcode,clang,Xcode,Clang,我刚刚将一个框架项目从Xcode 3转换为Xcode 4。多年来,我一直在Xcode和project Builder的每个版本下构建这个项目 出于某种原因,Xcode 4在我的所有类上运行Build AST,而不是Compile,这实际上并不构建框架可执行文件。深入研究后,我发现这会将-fsyntax-only标志传递给clang,这会告诉它在为每个类生成抽象语法树后停止。我有另一个在Xcode 4中构建良好的框架,我比较了构建设置,但没有发现任何可能导致这种情况的因素 有人知道是什么让Xcod

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

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

有人知道是什么让Xcode想要执行buildAST操作而不是编译吗?更重要的是,如何关闭这种行为


谢谢你的建议……

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

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