我使用的是 Xcode 3.2.4,并设置了 Clang Static Analyzer 功能以使用较新版本的二进制文件,详细信息如下:http://clang-analyzer.llvm.org/xcode.html http://clang-analyzer.llvm.org/xcode.html
(基本上使用设置 xcode 分析器用于更改 Xcode 使用的静态分析器副本的命令行实用程序构建和分析.)
我不知道如何设置该二进制文件以使用额外的检查,例如通过 Xcode 使用二进制文件时的 -analyzer-check-objc-missing-dealloc,详细信息如下:http://loufranco.com/blog/files/scan-build-better-than-build-analyze.html http://loufranco.com/blog/files/scan-build-better-than-build-analyze.html并在 scan-build --help 中。
AVAILABLE ANALYSES (multiple analyses may be specified):
(+) -analyzer-check-dead-stores
-analyzer-check-llvm-conventions
(+) -analyzer-check-objc-mem
(+) -analyzer-check-objc-methodsigs
-analyzer-check-objc-missing-dealloc
(+) -analyzer-check-objc-unused-ivars
(+) -analyzer-check-security-syntactic
NOTE: "(+)" indicates that an analysis is enabled by default unless one
or more analysis options are specified
通过 Xcode 使用时如何将额外选项传递给二进制文件?
经过进一步调查,最好的方法似乎是使用目标构建信息中的几个条目,而不是使用设置 xcode 分析器命令行工具。
添加用户定义的设置,CC,包含二进制文件较新版本的完整路径,如下所示(请注意/bin/clang在路径的尽头):
CC = /Path/To/Folder/With/Clang/checker-244/bin/clang
然后在其他警告标志条目添加任意数量的附加检查,如下所示:
WARNING_CFLAGS = -Xanalyzer -analyzer-check-llvm-conventions -Xanalyzer -analyzer-check-objc-missing-dealloc
每个前面都有参数-X分析仪这表明下一个参数应该传递给分析器。
更多相关信息可以在这里找到:Mac OS X 开发者工具手册页 http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/clang.1.html.
然后,当你做一个构建和分析在 Xcode 中,您应该使用外部的、更新的二进制文件来运行额外的检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)