是否可以抑制Xcode 4静态分析仪警告?

Dre*_*ors 39 objective-c clang clang-static-analyzer xcode4

Xcode 4静态分析器在我的代码中报告了一些误报.有没有办法压制他们?

Dre*_*ors 70

我找到了一个解决方案:可以避免误报(如Apple单例设计模式):

#ifndef __clang_analyzer__

// Code not to be analyzed

#endif
Run Code Online (Sandbox Code Playgroud)

Analyzer不会分析这些预处理程序指令之间的代码.


Log*_*chu 8

看一下这个页面,它显示了如何使用几个#defines来注释objective-c方法和参数,以帮助静态分析器(clang)做正确的事情

http://clang-analyzer.llvm.org/annotations.html

从该页面:

Clang前端支持GCC风格属性和编译指示形式的几个源级注释,可以帮助使用Clang Static Analyzer更有用.这些注释既可以帮助抑制误报,也可以增强分析仪查找错误的能力.


kch*_*ood 6

在这里看到我的答案.您可以向文件添加编译标志,静态分析器将忽略它们.对于您不关心的第三方代码,这可能更好,而不是您正在编写的第一方代码.