【发布时间】:2015-06-30 20:37:07
【问题描述】:
clang-check,Clang 的内置静态分析工具,有一个-analyze 选项,帮助字符串只是说“运行静态分析引擎”。有了这个标志,我看到在我的几个文件上运行clang-check 的输出很少;没有它,我会看到很多警告。
运行clang-check这个静态分析工具的主要目的不就是运行静态分析引擎吗?为什么我在运行引擎时看到 less 输出,该工具在没有标志的情况下会做什么?
【问题讨论】:
clang-check,Clang 的内置静态分析工具,有一个-analyze 选项,帮助字符串只是说“运行静态分析引擎”。有了这个标志,我看到在我的几个文件上运行clang-check 的输出很少;没有它,我会看到很多警告。
运行clang-check这个静态分析工具的主要目的不就是运行静态分析引擎吗?为什么我在运行引擎时看到 less 输出,该工具在没有标志的情况下会做什么?
【问题讨论】:
不带任何选项运行clang-check 运行-fsyntax-only 模式(检查语法是否正确)。仅当您指定 -analyze 时,才会执行静态分析工具,有关已执行检查的完整列表,请参阅 http://clang-analyzer.llvm.org/available_checks.html。
-fsyntax-only和-analyze。【讨论】:
-analyze 应该 always 发出 more 输出,然后,这似乎不是我看到的行为.. .
-analyze 不结合 -fsyntax-only 和它自己的跳棋。
-analyze 不会为(根据 Clang 的)甚至在语法上无效的代码发出错误?