当我从 4.2 升级我的 xcode 时,该项目无法正确构建,因为 .mm 文件中出现 @try 错误。
错误消息说在尝试之前不应该有@。
Unexpected '@' in program
objective-c 语言发生了变化还是其他原因?
这是一个 Objective-C 文件,导入了一些头文件。
异常_xxx.h
#define MY_EXCEPTION_TRY @try {
#define MY_EXCEPTION_HANDLE } @catch (NSException *localException) {}
在一些objective-c文件(.mm文件)中,我导入了exception_xxx.h
此代码在 4.2 中完美运行,但在 xcode 4.3 中失败。
最佳答案
启用 C++ 异常解决了我的问题。 但苹果怎么办?这些是 objc 异常,为什么我还需要启用 C++ 异常?
关于@try的Xcode 4.3编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695196/