【问题标题】:Xcode 5 "Missing compiler spec LLVM 4.2" errorXcode 5“缺少编译器规范 LLVM 4.2”错误
【发布时间】: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。构建和清理操作仍然失败。
  • 项目设置中的编译器设置是什么?

标签: ios xcode ios7 xcode5 xcode4.6


【解决方案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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 2011-12-26
      • 1970-01-01
      • 2014-11-12
      相关资源
      最近更新 更多