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

What does `clang-check` do without `-analyze` option?

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

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

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

  • 注意 1:您可以使用 clang-check 做各种其他事情,例如AST 倾销。
  • 注2:不能同时指定-fsyntax-only-analyze