Xcode 4.3编译@try的错误

时间:2012-03-14 02:39:56

标签: xcode

当我从4.2升级我的xcode时,项目无法正确构建为.mm文件中的@try错误。

错误消息说在尝试之前不应该有@。

Unexpected '@' in program

Objective-c语言是否已更改或其他原因?

这是一个Objective-c文件,可以导入一些头文件。

exception_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中失败。

2 个答案:

答案 0 :(得分:2)

启用C ++异常为我解决了这个问题。 但是wtf Apple?这些是objc异常为什么我还需要启用C ++异常?

答案 1 :(得分:0)

还检查编译器标志,看是否有类似

的内容
void main()

此标志将覆盖Xcode项目设置中的“启用C ++异常”配置