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

Kyl*_*and 16 c++ llvm clang

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

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

D.R*_*.R. 9

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

  • 注1:您可以使用clang-check执行各种其他操作,例如AST转储.
  • 注意2:你不能指定-fsyntax-only,并-analyze在同一时间.