如果没有"-annalyze"选项,"clang check"做什么


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

最新更新