运行4.2.1的设备上的优化器异常

时间:2012-03-01 11:09:43

标签: iphone ios

打开编译器优化时 这一行:

NSLog(@"start point : %@, line start x: %f, line start y: %f", NSStringFromCGPoint(staffLineStart), staffLineStart.x, staffLineStart.y);

产量

起点:{20, 88 },行起点x:20.000000,行开始y: 20.000000

编辑1: 我通过内联填充CGPoint staffLineStart的方法解决了这个问题。

奇妙。

1 个答案:

答案 0 :(得分:0)

我遇到了一个奇怪的armv6优化错误,我特别注意到我在iOS 4.2.1上运行的应用程序,当我做了这样的一行时发生了这个错误:

newView.bounds = oldView.bounds;

如果您不想修改原始源,则可以始终进入构建阶段,并将编译器标志设置为-O0,以查找导致问题的源文件。有关更多信息,请参阅此SO问题:

Trouble disabling LLVM optimizations via pragma