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