1

我的代码是旧代码中不同部分的混合。

我想删除所有从未使用过的函数以保持代码简单。

Klocwork 是工具吗?我该怎么做?

谢谢,

莫舍。

4

4 回答 4

2

您可以使用-p-pg选项将gcc代码添加到每个函数的序言和结尾,以便在程序执行时编写配置文件数据库。该工具prof用于分析来自-pgproffor -的输出pg。这些工具生成报告,显示使用了哪些功能、多少次调用以及每个调用花费了多少时间。配置文件数据库中将缺少未使用的功能。

您还可以使用gcov来获取实际执行了哪些代码行的报告。从未调用过的函数将被执行 0 次....

于 2010-08-10T08:59:43.373 回答
2

Klocwork 将找到未使用的函数/方法。您可以在 my.klocwork.com 上下载一个特殊的检查器包(如果您有帐户),它将为您提供这些特殊的检查器。

于 2010-08-25T15:22:37.257 回答
1

我不熟悉 Klocwork,但有检测大多数未调用函数gcc的警告选项。是的一部分。-Wunused-function-Wunused-function-Wall

于 2010-08-10T07:30:55.180 回答
0

Klockwork 不检测未调用的函数。它仅用于静态分析。

您可以像这样检查它:

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

main()
{
   bar();
}

这可能会报告实际上未调用的函数 foo 中的泄漏。但是,正如 shot 建议的那样,您可以查看编译器选项。

于 2010-08-10T08:08:51.543 回答