Я хотел бы найти неиспользуемые функции в базе кода - в том числе и в единицах компиляции. Я использую 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
Предупреждать о том, что статическая функция объявлена, но не определена или неиспользуемая статическая функция не используется. Это предупреждение включено -Wall.
но он используется только для статических функций - он не будет вызывать предупреждения в приведенном выше примере.
Я также буду принимать предложения инструментов/скриптов/других компиляторов, которые могут сделать это для меня, хотя я бы предпочел придерживаться gcc
, если это возможно.