1

我正在尝试在我们的 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 参数。有人知道吗?

4

1 回答 1

2

在 SDK 4.0 中,如果您使用包含块作为参数的新方法,则静态分析器不起作用。您必须按如下方式显式启用块:在项目的设置中,放入-fblocksOther C Flags”设置。

于 2010-06-28T21:49:23.800 回答