没有`-analyze`选项,`clang-check`会做什么?

时间:2015-06-30 20:37:07

标签: c++ llvm clang

clang-check,Clang的内置静态分析工具,有一个-analyze选项,帮助字符串只是说“运行静态分析引擎”。有了这个标志,我看到在我的几个文件上运行clang-check的输出很少;没有它,我看到很多警告。

运行静态分析引擎是运行clang-check的主要目的,这是一个静态分析工具吗?为什么在运行引擎时会看到 less 输出,如果没有标志,该工具会做什么?

1 个答案:

答案 0 :(得分:9)

在没有任何选项的情况下运行clang-check会运行-fsyntax-only模式(检查语法是否正确)。仅当您指定-analyze时,才会执行静态分析工具,请参阅http://clang-analyzer.llvm.org/available_checks.html以获取已执行检查的完整列表。

  • 注1:您可以使用clang-check进行各种其他操作,例如: AST倾销。
  • 注意2:您无法同时指定-fsyntax-only-analyze