当我从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中失败。
答案 0 :(得分:2)
启用C ++异常为我解决了这个问题。 但是wtf Apple?这些是objc异常为什么我还需要启用C ++异常?
答案 1 :(得分:0)
还检查编译器标志,看是否有类似
的内容void main()
此标志将覆盖Xcode项目设置中的“启用C ++异常”配置