Clang的内置静态分析工具
clang-check
有一个-analyze
选项,帮助字符串只显示"运行静态分析引擎"。有了这个标志,在我的几个文件上运行clang-check
几乎看不到什么输出;如果没有它,我会看到很多警告。
运行静态分析引擎不是运行clang-check
这一静态分析工具的主要目的吗?为什么我在运行引擎时看到更少的输出,以及该工具在没有标志的情况下会做什么?
在没有任何选项的情况下运行clang-check
将运行-fsyntax-only
模式(检查语法是否正确(。只有在指定-analyze
时,才会执行静态分析工具,请参阅http://clang-analyzer.llvm.org/available_checks.html查看已执行检查的完整列表。
- 注意1:你可以用clang检查做各种其他的事情,例如AST转储
- 注意2:不能同时指定
-fsyntax-only
和-analyze