Xcode 5“缺少编译器规范 LLVM 4.2”错误

Posted

技术标签:

【中文标题】Xcode 5“缺少编译器规范 LLVM 4.2”错误【英文标题】:Xcode 5 "Missing compiler spec LLVM 4.2" error 【发布时间】:2013-09-28 21:08:30 【问题描述】:

我目前正在尝试在 Xcode 5 中构建我的项目。构建失败并出现错误:

依赖分析错误: missing compiler specification <XCCompilerSpecification: 这里有一些内存地址 :'com.apple.compilers.llvmgcc42':MISSING:Default> for file

对于项目中的所有代码文件。

该项目过去是在 Xcode 4.6 中使用 LLVM 4.2 构建的,现在 Xcode 5 仅支持 LLVM 5。所以这里显然有一些相关的东西。

我已将 Xcode 5 中的构建设置设置为使用 LLVM 5,但出于同样的原因,构建仍然失败。有没有人遇到过这种情况并且知道如何阻止 Xcode 5 寻找它不再支持的 LLVM 4.2?

这个问题是ios 6 vs 7 appearance build settings的结果

【问题讨论】:

清理然后重建会发生什么? 由于同样的问题,清理项目失败。内存地址在 Xcode 的同一次运行中保持不变。重新启动 Xcode 会更改内存地址。 您是否使用了一些自定义链接器标志等? @SimonGermain,我没有使用自定义链接器标志。虽然我试图删除 Reveal App 框架的框架搜索路径。现在框架搜索路径和库搜索路径下只有一个 $(inherited) non-recursive。构建和清理操作仍然失败。 项目设置中的编译器设置是什么? 【参考方案1】:

我遇到了同样的问题,我发现在 Project-> Build Rules 下,正在使用 gcc 编译器,而 Xcode 5 不再存在。

【讨论】:

【参考方案2】:

我在今天的一个旧项目中发现了类似的东西。发生的事情是我的项目中有一个子项目,并且没有设置为 llvm5。

您可能希望在您的目录中进行搜索以找到指定 llvm 4.2 的文件,如下所示:

MyMac:~/path/to/my/project $ grep -rHin llvm *

MyProject.xcodeproj/project.pbxproj:334: GCC_VERSION = com.apple.compilers.llvmgcc42;
MyProject.xcodeproj/project.pbxproj:348: GCC_VERSION = com.apple.compilers.llvmgcc42;

如果是这种情况,请尝试更新该子项目或完全删除它,看看您是否至少可以清理您的构建。

希望这会有所帮助。

【讨论】:

感谢您的提示,我忘记了引用 LLVM GCC 4.2 的旧构建规则。删除上述构建规则修复了构建错误。 另一个原因是仍然使用 gcc 4.2 的构建规则,@see comment [#19116626](#19116626)【参考方案3】:

首先,如果您使用虚拟机,则可能是它没有权限访问您的项目时出现问题 如果不检查您的文件也许您错过了任何文件?

【讨论】:

以上是关于Xcode 5“缺少编译器规范 LLVM 4.2”错误的主要内容,如果未能解决你的问题,请参考以下文章

在 OSX 10.8.5 上安装 XCode 6

我是不是需要卸载 Xcode 4 才能安装 Xcode 5?

Xcode 4.6 和 Xcode 5 一起安装

如何设置“Xcode 文档”(用于 Xcode 5)

如何在 xcode 5 现有项目中添加前缀文件?

在 ios 的 Xcode 6 中运行 Xcode 5 项目