我刚刚将编译器选项从 4.0 更改为 4.2。
现在我得到一个错误:
jump to case label crosses initialization of 'const char* selectorName'
它在 4.0 中工作正常
有什么想法吗?
最佳答案
只是猜测 - 您在 1 个 switch-case 语句中声明了变量(可能是 const char*
)- 您应该将该 case 包装在 {} 中以修复该问题.
// error
case 1:
const char* a = ...
break;
// OK
case 1:{
const char* a = ...
}
break;
关于objective-c - XCode GCC-4.0 与 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889750/