Question

mon code est un mélange de différents morceaux de l'ancien code.

Je voudrais effacer toutes les fonctions jamais utilisé afin de garder le simple code.

est Klocwork l'outil? Comment fait-on ça?

Merci,

Moshe.

Était-ce utile?

La solution

Vous pouvez utiliser les options de -p ou -pg à gcc au code de cause à ajouter au prologue et l'épilogue de toutes les fonctions de sorte qu'une base de données de profil est écrit lorsque le programme se exécute. L'outil prof est utilisé pour analyser la sortie de -p et gprof pour -pg. Ces outils produisent des rapports montrant quelles fonctions ont été utilisés, le nombre d'appels, et combien de temps a été consacré à chacun. Les fonctions non utilisées seront absents de la base de données de profil.

Vous pouvez également utiliser gcov pour obtenir un rapport de ce que les lignes de Code ont été effectivement exécuté. Les fonctions appelées ne seront exécutées 0 fois ....

Autres conseils

Klocwork trouverez la fonction / méthodes non utilisées. Il y a un pack spécial de vérificateur, vous pouvez télécharger sur my.klocwork.com (si vous avez un compte) qui vous donnera ces dames spéciales.

Je ne suis pas familier avec Klocwork, mais gcc a l'option d'alerte -Wunused-function qui détecte les fonctions les plus non appelés. -Wunused-function fait partie de -Wall.

Klockwork ne marche pas détecter les fonctions non libérées. Son utilisé pour l'analyse statique uniquement.

Vous pouvez le vérifier comme ceci:

foo()
{
   char *a;
   a = malloc(100);
}
bar()
{
   char a[100];
}

main()
{
   bar();
}

Ce serait probablement un rapport de fuite dans la fonction foo qui est en fait non appelé. Cependant, comme suggéré schot vous pouvez regarder dans les options du compilateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top