什么开源C ++静态分析工具可用?
Java有一些非常好的开源静态分析工具,例如FindBugs,Checkstyle和PMD。 这些工具易于使用,非常有用,可在多个操作系统上运行并免费使用。
商业C ++静态分析产品可从供应商Klocwork,Gimpel和Coverity获得。 还有一些鲜为人知的PVS-Studio分析仪。 虽然有这样的产品很好,但对学生来说成本太高了,通常很难获得试用版本。
另一种方法是找到可在多种平台(Windows和Unix)上运行的开源C ++静态分析工具。 通过使用开源工具,可以对其进行修改以适应某些需求。 找到工具并非易事。
以下是其他人发现或建议的C ++静态分析工具的简短列表。
-Weffc++
for GNU g ++(来自答案) 什么是任何人都知道并可以推荐的其他便携式开源C ++静态分析工具?
一些相关的链接。
Oink是一个建立在Elsa C ++前端之上的工具。 Mozilla's Pork是Elsa / Oink的一个分支。
请参阅:http://danielwilkerson.com/oink/index.html
CppCheck是开源和跨平台的。
Mac OSX:
brew install cppcheck
关于GNU编译器,gcc已经有了一个内置的选项,可以为-Wall的那些提供额外的警告。 选项是-Weffc ++ ,它是关于违反Scott Meyers在他的着作“Effective and More Effective C ++”中发表的一些指导方针。
特别是该选件可检测以下项目:
上一篇: What open source C++ static analysis tools are available?