找出是否在C++项目中调用函数?

Joe*_*Joe 19 c++

我正在尝试删除C++项目中未使用的函数.随着时间的推移,它变得臃肿,我正在寻找删除根本没用的功能.

我将所有项目都放在Visual Studio的解决方案文件中,但是我使用cmake,因此我可以在必要时为另一个IDE生成项目文件(这就是为什么没有用visual-studio标记).

这样的事情存在吗?它会分析源并告诉我哪些函数没有被调用.我在这里看到几个问题中提到的PC-Lint,但似乎没有这样做.

我真正想做的是在每个函数上调用"查找所有引用"并删除未调用的函数,但手动执行此操作将花费太长时间.

MSN*_*MSN 9

__declspec(deprecated)在你想要摆脱的函数声明前面使用.如果在编译时实际使用该函数,那将抛出编译警告.