【问题标题】:LLVM ERROR: Cannot yet select: errorLLVM 错误:还不能选择:错误
【发布时间】:2011-07-17 09:41:45
【问题描述】:

您好,当我在模拟器中运行我的应用程序时出现以下错误。

LLVM 错误:还不能选择:...

似乎其他人报告了相同组合的类似问题:
* 新沙桥 MBP
* Iphone 4.3 模拟器
* opengl

有人知道吗?

以下是日志的简短摘录:

LLVM ERROR: Cannot yet select: 0xa0237d8: v16i8 = bit_convert 0xa02aa48 [ORD=259] [ID=170]
  0xa02aa48: v8i16 = X86ISD::PSHUFLW 0xa02a828, 0xa02a608 [ID=166]
    0xa02a828: v8i16 = X86ISD::PSHUFHW 0xa0235b8, 0xa02a608 [ID=162]
      0xa0235b8: v8i16 = llvm.x86.sse2.packssdw.128 0xa023530, 0xa0234a8, 0xa023420 [ORD=256] [ID=158]
        0xa023530: i32 = Constant<647> [ORD=256] [ID=21]
        0xa0234a8: v4i32 = bit_convert 0xa023310 [ORD=255] [ID=139]
          0xa023310: v4f32 = llvm.x86.sse.cmp.ps 0xa023200, 0xa028d70, 0xb03c4e8, 0xa023288 [ORD=252] [ID=130]
            0xa023200: i32 = Constant<784> [ORD=252] [ID=19]

【问题讨论】:

  • 只是为了确认我在 xcode 3.2.6 / sdk 4.3 在学习一些 iOS 编程的同时尝试使用 OpenGL 时也遇到了这个问题。更改目标并没有解决问题,但安装 xcode 3.2.4/sdk 4.1 解决了问题。到目前为止,我一直无法获取 4.2 sdk 安装。作为在新的 2011 MBP 上使用 xcode 编程的新手,我不得不说,这整个体验相当......令人沮丧。我希望他们尽快修复它:/

标签: ios-simulator llvm ios4


【解决方案1】:

这意味着 LLVM 无法对某些代码进行指令选择。通常,当您在代码中请求一些特定于目标的内容并通过 cmdline 禁用这些功能时,就会发生这种情况。

例如,如果您将使用 sse2 gcc 内在函数,但会针对 i486 进行编译,则可能会出现相同类型的消息(如果前端没有提前捕获)。

如果没有完整的错误行,就很难说得更明确了。

【讨论】:

  • 感谢您的一般性描述,我远离 4.3 模拟器并且没有在那里得到错误。为问题添加了更多信息。
【解决方案2】:

我遇到了同样的错误。我今天刚拿到新的沙桥MBP,在我之前的电脑上,我没有这个问题。

将目标更改为 iPad 4.2 而不是 iPad 4.3 可以解决此问题。

以下是在新版Xcode中更改目标的方法:

http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/Orientation/Orientation.html

【讨论】:

  • 是的,谢谢你的回答,我在4.2或其他模拟器中运行没有问题,只是4.3坏了。
【解决方案3】:

我也有同样的情况。对于新的沙桥,它看起来像是 LLVM 2.8 的错误。解决方法是使用 NoEvilPeople 所说的 4.2 模拟器。

【讨论】:

    【解决方案4】:

    如果这对任何人都有帮助,我也遇到了同样的问题,但这里没有用于其他修复的旧 SDK。 Kazuki 在 Apple 上发布了一个讨论的链接,看起来这是一些人报告的错误,但它与模拟器有关。话虽如此,我遇到问题的应用程序在我的设备上运行良好,所以这是另一种潜在的解决方法,同时对此进行更多研究。

    【讨论】:

      【解决方案5】:

      我在 4.3 模拟器中的 MacBook Pro Intel Core i7 上遇到了同样的错误。我更新到 Xcode 4.0.2,现在它又可以工作了。

      【讨论】:

        猜你喜欢
        • 2021-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多