Linux中C ++的静态代码分析器

Static Code Analyzer for C++ in Linux

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What open source C++ static analysis tools are available?

有谁知道Linux下用于C ++代码的开源,好的静态代码分析器?
这个想法是即使在代码进入代码检查状态之前也要捕获编程错误。
有可能添加规则工具将非常好。
有人知道这样的工具吗?


  • 皮棉,可在此处找到:http://en.wikipedia.org/wiki/Lint_(软件)
  • cppcheck,可在此处找到:http://cppcheck.wiki.sourceforge.net/

您可以尝试一下pvs-studio:

http://www.viva64.com/en/pvs-studio/(1)

也有(bla-bla-lint):
http://www.gimpel.com/html/index.htm(2)

错过了有关linux的注释,
(2)中的FlexeLint for C / C ++具有Linux支持,
(1)仅适用于Windows,仅当您的产品跨平台时才可以检查。


您还可以使用插件(用C编码)或MELT扩展(MELT是扩展和自定义GCC的高级领域特定语言)来自定义GCC(4.6)。如果您要检查自己的编码规则,则此方法可能适用。但是,这确实需要一些工作。


看看clang的静态分析器:http://clang-analyzer.llvm.org/

还有其他工具,例如基于llvm的KLEE,可能也值得一看。