【发布时间】:2012-09-06 16:12:00
【问题描述】:
我知道我可以忽略 Xcode 中给定文件上带有 -w 的编译器警告。
我想同样忽略给定文件上的分析警告(在这种情况下为 JSONKit.m,它有两个潜在的泄漏)。我相信那个库的开发者知道他们在做什么,我不想维护它的一个分支。更不用说我不知道那里发生了什么。
有什么想法吗?
【问题讨论】:
标签: objective-c xcode warnings profile
我知道我可以忽略 Xcode 中给定文件上带有 -w 的编译器警告。
我想同样忽略给定文件上的分析警告(在这种情况下为 JSONKit.m,它有两个潜在的泄漏)。我相信那个库的开发者知道他们在做什么,我不想维护它的一个分支。更不用说我不知道那里发生了什么。
有什么想法吗?
【问题讨论】:
标签: objective-c xcode warnings profile
不要相信开发者。找出潜在泄漏存在的原因并修复它们(最好将补丁发送回开发人员)。
如果你想采取懒惰的方式 (j/k ;),你可以添加代码来修复分析器下的问题,仅使用:
#ifdef __clang_analyzer__
... release the offending variable here ...
#endif
与禁用整个文件相比,我更喜欢这种解决方案,因为它既可以通过易于搜索的标识符准确识别问题区域,又允许不断改进的分析器审查文件的其余部分。
【讨论】: