我想在代码库中查找未使用的函数-包括跨编译单元.我用GCC作为我的编译器.
下面是一个示例:
foo.c
(假设适当的foo.h
):
void foo() {
....
}
void bar() {
....
}
main.c
:
#include <stdio.h>
#include "foo.h"
int main(void) {
bar();
return 0;
}
在本例中,我希望得到关于不使用foo()
的警告.
有-Wunused-function
个GCC选项:
-Wunused-function
只要声明了静电函数但未定义,或未使用非内联静电函数,就会发出警告.此警告是 按墙启用.
但这仅适用于静电函数-它不会对上面的示例产生警告.
我也会接受工具/脚本/其他编译器的建议,这些工具/脚本/编译器可以为我做到这一点——不过如果可能的话,我更愿意使用gcc
.