Bonjour,
Je recherche un logiciel permettant de déterminer le niveau maximal d'imbrication de blocs dans chacune des fonctions/méthodes d'un projet C++.
Pour comprendre ce que j'entends par "niveau d'imbrication de blocs" (désigné "nesting depth" en anglais dans les rares références que j'ai trouvées sur le net), un exemple :
Code :
- int foo1()
- {
- if (xxx) // 1
- while (yyy) // 2
- {
- for(...) // 3
- zzz;
- }
- return 0;
- } // => niveau 3
- int foo2()
- {
- if (xxx) // 1
- while (yyy) // 2
- {
- for(...) // 3
- zzz;
- for(...) // 3
- aaa;
- }
- return 0;
- } // => niveau 3 aussi
- int main(...) // niveau 0
- {
- return 0;
- }
|
J'ai trouvé un (unique) logiciel gratuit capable de le calculer mais je ne parviens pas à le compiler et donc obtenir l'exécutable (sous cygwin) : http://www.chris-lott.org/resource [...] unt.tar.gz (très probable qu'il ne fonctionne que pour C et donc pas pour C++, d'ailleurs)
lien trouvé ici : http://www.chris-lott.org/resources/cmetrics/
Si quelqu'un connait un logiciel (gratuit si possible) ou réussit à compiler ccount, n'hésitez pas
Merci d'avance.