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