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”错误的主要内容,如果未能解决你的问题,请参考以下文章