2011-03-17 82 views
11

您好,我在模拟器中运行我的应用程序时出现以下错误。LLVM错误:还不能选择:错误

LLVM错误:没有选择:...

看来,其他报告为同一组合类似的问题:
*新的Sandy Bridge 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] 
+0

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

回答

3

我在4.3模拟器中的MacBook Pro Intel Core i7上出现了相同的错误。我更新到Xcode 4.0.2,现在又重新工作了。

+0

我也一样!刚刚更新到4.1,并确定! – 2011-09-15 14:12:14

3

这意味着LLVM不能做一些代码的指令选择。通常情况下,当您在代码中请求一些特定于目标的东西并通过cmdline禁用这些功能时会发生这种情况。例如,如果您将使用sse2 gcc intrinsics,但会编译为i486,则可能会发生相同类型的消息(如果前面未被前端捕获)。

没有完整的错误行很难说更确切的事情。

+0

感谢您的通用描述,我远离4.3模拟器,并没有得到错误。增加了一些更多信息的问题。 – Okku 2011-03-20 19:21:43

7

我收到了同样的错误。今天我刚刚获得了新的沙桥MBP,在我以前的计算机上,我没有这个问题。

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

这里是如何改变目标在Xcode的新版本:

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

+0

是的,谢谢你的回答,我没有麻烦在4.2或其他模拟器运行只是4.3中断。 – Okku 2011-03-25 10:32:18

0

在这种情况下,任何人帮助,我有同样的问题太多,但没有为其他修复旧的SDK在这里。 Kazuki在苹果发布了一个关于讨论的链接,看起来它是一个有几个人报告过的bug,但它与模拟器有关。话虽如此,我遇到的应用程序运行良好的应用程序对我来说,这是另一个潜在的解决方法,而这是更多的看。