我正在尝试在我们的iphone应用程序中启用代码块,以便我可以运行xcode附带的静态分析器工具。当我运行构建和分析任务时,我收到此警告(或错误,具体取决于我使用的编译器):
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:252:72:错误:块支持已禁用 - 使用-fblocks或选择支持它们的部署目标
我已将部署目标从iPhone OS 3.0更改为编译器默认值,并且我已将编译器从GCC 4.2更改为LLVM 1.5和LLVM GCC 4.2,但没有运气。我不知道还有什么我必须改变才能使这项工作,或者我需要添加-fblocks参数。有谁知道吗?
答案 0 :(得分:2)
在SDK 4.0中,如果使用包括块作为参数的新方法,则静态分析器不起作用。您必须按如下方式明确启用块:在项目的设置中,将-fblocks
置于“Other C Flags
”设置中。