找到从未调用过的函数

时间:2010-11-19 12:02:38

标签: c++ visual-studio-2008 qt4

我正在使用Qt和Visual Studio 2008在一个项目中进行一些重构,我想知道是否有一种简单的方法来查找从未调用的函数和方法?

4 个答案:

答案 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下运行足够长的时间来提供或多或少完整的已使用函数列表。

(我想使用链接器或编译器开关有一种更简单的方法。: - ))