C++静态代码扫描工具都有哪些?

最近有一个想法,一个比较大的项目,随着时间推移,实际上很多时候文件管理上就不是那么清晰了。可能会有什么冗余文件出现的。之后在网上搜到了这个静态代码扫描工具的。不过搜了很多好像都没什么详细介绍。感觉这东西应该也算是常用工具的。

想在这里问一下大大们:

  1. C++静态代码扫描工具都有什么,每种都有什么特点,优缺点。
  2. 如果能阐释一下这种工具的制作原理,那必然是极好的了。

先谢过大大们~~

阅读 7.7k
2 个回答

这个问题这么久都没人回答呀。

工具非常多,请见列表:http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C....

比较常用的是 cpplintClang Static Analyzer.

也用过老牌的 Cppcheck

这些工具通常会以插件的形式嵌入在各种 IDE 中,本人目前最偏爱 cpplint,其实是就一个 python 脚本,帮助你检查是否符合 Google C++ Style 的标准规范。

至于详细的介绍,建议从 Wiki 入手,查看相关文档上手。

Valgrind 非常好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题