JackosKingLe 21/05/2008 à 13:38
Bon de retour avec Gcov.
Question 1:
Est il normal que dans les fonctions inline il me mette un -: et non n: (en gros c'est inline -> non unicite du symbole etc...). Je pense que c'est normal mais je demande confirmation quand meme.
Question 2:
Comment utilise t'on gcov?
je me pose sincerement cette question parce que les resultats obtenus sont pas satisfaisant.
J'ai la hierachie suivante:
...../ProjectA/componentA/*.*pp
...../ProjectA/componentB/*.*pp
...../testA/testcomponentA/*.*pp
...../testA/testcomponentB/*.*pp
...../testA/Testsuite.cpp
...../testA/Makefile
la compilation se fait avec le Makefile et me sort un ./Testsuite.
les objets sont dans:
...../obj/ProjectA/componentA/*.o
...../obj/ProjectA/componentB/*.o
...../obj/testA/testcomponentA/*.o
...../obj/testA/testcomponentB/*.o
...../obj/testA/Testsuite
Je lance ..../testA/Testsuite dans le repertoire ou j ai fait make
et je lance: gcov *.*pp ...../ProjectA/*/*.*pp ...../testA/testcomponentA/*.*pp -o ...../obj/ProjectA/*/*.o ...../obj/testA/*.o ...../obj/testA/*/*.o
Il essaye de me faire la couverture de la stl etc (iostream.gcov).
En revanche il me fait pas la couverture de /ProjectA/*/*.*hpp
Comment faire la chose proprement pour avoir tous les gcov que je veux?
De plus, faut il forcer le compilateur (gcc mode c++) a ne pas inliner et a mettre le code dans les .o (est-ce possible)?