Clang检查,Clang的内置静态分析工具,具有-analyze选项,帮助字符串刚刚表示“运行静态分析引擎”.有了这个标志,我看到很少的输出从我的几个文件上运行clang-check;没有它,我看到很多警告.
不运行静态分析引擎的主要目的是运行clang-check,这是一个静态分析工具?为什么在运行引擎时看到的输出更少,该工具在没有标志的情况下会做什么?
解决方法
没有任何选项运行clang-check运行-fSyntax-only模式(检查正确的语法).只有指定-analyze,静态分析工具才会执行,有关已执行检查的完整列表,请参见
http://clang-analyzer.llvm.org/available_checks.html.
>注1:你可以做各种其他的东西与cl ang,例如AST倾销.>注2:您不能同时指定-fSyntax-only和-analyze.