【发布时间】:2014-04-17 18:48:52
【问题描述】:
我在 Ubuntu 12.10 上运行 Clang 3.4(来自 http://llvm.org/apt/)。我在一些代码上运行了分析器(clang --analyze),它发现了几个问题:
Blah.C:429:9: warning: Declared variable-length array (VLA) has zero size
unsigned char separatedData[groupDataLength];
^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
但具体问题并不重要。我想知道它是如何得出这个结论的步骤(代码很复杂,我在 15 分钟内看不到它)。
我看到来自 Clang 网站的屏幕截图,显示了在 Web 浏览器中查看的工作步骤:
这可能是从 Xcode 获得的。
问题是:如何让 Clang 从命令行输出这些工作步骤?或者,如果它愿意,甚至可以将结果输出到浏览器?这将使分析器变得更加有用,并且使修复问题变得更快。
(我注意到 GCC 的文档非常出色,但 Clang/LLVM 的文档很差。我尝试使用“clang --analyze -Xanalyzer '-v'”作为暗中的刺,告诉分析器更详细一点——-Xanalyzer 开关来自手册页。)
【问题讨论】:
标签: c++ linux command-line clang clang-static-analyzer