我正在使用Qt和Visual Studio 2008在一个项目中进行一些重构,我想知道是否有一种简单的方法来查找从未调用的函数和方法?
答案 0 :(得分:9)
您可以尝试使用静态代码分析工具,例如http://en.wikipedia.org/wiki/Cppcheck
答案 1 :(得分:4)
编译选项中的-Wall应该这样做。 (Or -Wunused-function)。检查VS中的编译器选项。
答案 2 :(得分:2)
我总是喜欢“grep”,但这可能有点“老派”。
Visual Studio将为您构建一个有用但不是100%可靠的调用图。
另一种选择是注释掉该功能并查看项目是否仍然链接。
答案 3 :(得分:1)
是否有机会使用gcc构建此Qt项目?如果是这样,你可以使用gcov。它告诉您执行期间调用的所有方法。然后,您可以使用ctags创建所有可用方法的列表。从这两组你可以找到那些,而不是被召唤。
原因是应用程序应该在gcov下运行足够长的时间来提供或多或少完整的已使用函数列表。
(我想使用链接器或编译器开关有一种更简单的方法。: - ))