我的代码是从旧的代码不同的星星点点的混淆。

我想擦除以保持代码的简单所有从未使用过的功能。

时Klocwork的工具?我该怎么做?

谢谢,

摩西。

有帮助吗?

解决方案

您可以使用-p-pg选项gcc到的原因码,使得简档数据库被写入在程序执行时要被添加到每个函数的开端和结尾。该工具prof被用来分析-pgprof为-pg输出。这些工具生成报告显示功能,使用了什么,有多少电话,多少时间在每个花了。未使用的函数将从简档数据库中丢失。

您也可以使用 gcov 得到一个什么样线的报告代码实际上被处决。从未调用的函数将被执行0次....

其他提示

Klocwork的将查找未使用的功能/方法。有一个特殊的检查包中,你可以在my.klocwork.com下载(如果你有一个账户),这将使你这些特殊的棋子。

我不熟悉Klocwork的,但gcc有警告选项-Wunused-function检测最多余的功能。 -Wunused-function-Wall的一部分。

Klockwork犯规检测不必要的功能。其用于静态分析只。

您可以检查它是这样的:

foo()
{
   char *a;
   a = malloc(100);
}
bar()
{
   char a[100];
}

main()
{
   bar();
}

这可能会在函数foo这实际上是多余报告泄漏。然而,由于散粒建议你可以看看编译器选项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top