我的代码是旧代码中不同部分的混合。
我想删除所有从未使用过的函数以保持代码简单。
Klocwork 是工具吗?我该怎么做?
谢谢,
莫舍。
您可以使用-p或-pg选项将gcc代码添加到每个函数的序言和结尾,以便在程序执行时编写配置文件数据库。该工具prof用于分析来自-p和gproffor -的输出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 中的泄漏。但是,正如 shot 建议的那样,您可以查看编译器选项。