gud*_*hor 54 c++ legacy visual-c++
我目前正在开发一个大型和旧的C++应用程序,在我之前有许多开发人员.项目,类和函数中有很多"死代码",任何人都不会使用它们.
有哪些工具可用于C++分析大型代码库以检测和重构死代码?注意:我不是在谈论像gcov这样的测试覆盖率工具.
你如何在项目中找到死代码?
Ala*_*son 28
您将需要使用静态分析工具
我遇到的主要问题是,你必须要小心,任何库都不会从你无法控制/拥有的地方使用.如果从通过引用项目中的库来使用的类中删除某个函数,则可能会破坏您不知道使用该代码的内容.
小智 11
您可以使用Cppcheck来实现此目的:
$ cppcheck --enable=unusedFunction .
Checking 2380153.c...
1/2 files checked 0% done
Checking main.c...
2/2 files checked 0% done
[2380153.c:1]: (style) The function '2380153' is never used.
Run Code Online (Sandbox Code Playgroud)