objective-c - XCode GCC-4.0 与 4.2

标签 objective-c xcode gcc objective-c++

我刚刚将编译器选项从 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/

相关文章:

python - 在 Mac OS X 上链接到 Python 解释器的 C 库出现问题

gcc - 静态库中目标文件的顺序

multithreading - 不稳定的__thread,毫无意义?

objective-c - 如果我写一个 @synthesize 语句,我会得到与属性同名但没有下划线的 ivar 吗?

ios - 钥匙串(keychain)数据未存储在 iCloud 中

swift - 快速编写委托(delegate)引用的不同选项

ios - AsyncDisplayKit错误(使用ASDK作为静态库)

iOS 应用内购买无后端

ios - Xcode,cocoapods + nib 文件,s.resources = ['*.{xib}'] 不工作

xcode - 不使用强制展开属性进行打印不会触发 Swift 中的运行时错误