Je voudrais trouver les fonctions inutilisées dans une base de code - y compris à travers des compilations unités. Je suis à l'aide de gcc que mon compilateur.
Voici un exemple:
foo.c (à supposer approprié foo.h):
void foo() {
....
}
void bar() {
....
}
principal.c:
#include <stdio.h>
#include "foo.h"
int main(void) {
bar();
return 0;
}
Dans cet exemple, je voudrais avoir averti foo()
n'est pas utilisée.
Il est l' -Wunused-function
gcc avec l'option:
-Wunused-function
Avertir à chaque fois qu'une fonction statique est déclarée, mais pas définie ou non en ligne statique de la fonction n'est pas utilisée. Cet avertissement est activé par le Mur.
mais c'est seulement pour des fonctions statiques - qu'il ne produira pas un avertissement sur l'exemple ci-dessus.
Je vais aussi accepter les suggestions d'outils/scripts/autres compilateurs qui peuvent le faire pour moi - même si je préfère le bâton avec gcc, si possible.