我有一个在 Visual Studio 2008 下编译的大型遗留 C++ 项目。我知道有相当数量的“死”代码无法在任何地方访问 - 未调用的方法,未使用的整个类。
我正在寻找一个可以通过以下方式识别这一点的工具静态分析.
这个问题:遗留 C/C++ 项目中的死代码检测 https://stackoverflow.com/questions/229069/dead-code-detection-in-legacy-cc-project建议使用代码覆盖率工具。这不是一个选择,因为测试覆盖率不够高。
它还提到了 -Wunreachable-code。海湾合作委员会的选项。我想要 Visual Studio 类似的东西。我们已经使用链接器的 /OPT:REF 选项来删除冗余代码,但这并没有在有用的级别报告死代码(当与 /VERBOSE 一起使用时,有超过 100,000 行,包括来自库的很多行)。
有没有更好的选项可以与 Visual Studio 项目配合使用?
我知道 Gimpel 的 Lint 产品(PC-Lint http://www.gimpel.com/html/pcl.htm and 弗莱塞林特 http://www.gimpel.com/html/flex.htm)将识别无法访问的代码和未使用/未引用的模块。
它们都属于静态分析工具的范畴。
我与 Gimpel 没有任何关系,只是一个满意的长期客户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)