gcov sur les grands projets (bibliothèques statiques, ...)

Je suis en train de travailler sur un projet plus vaste qui a le répertoire suivant la mise en page:

Source
 MyA
  aa.cpp
  ab.cpp
  ac.cpp
 MyB
  ba.cpp
  bb.cpp
  bc.cpp
 MyTest
  testaa.cpp
  testab.cpp
  testac.cpp
  testba.cpp
  testbb.cpp
  testbc.cpp
  main.cpp
Build
 MyA
  aa.o
  ab.o
  ac.o
  libMyA.a (static library)
 MyB
  ba.o
  bb.o
  bc.o
  libMyB.a (static library)
 MyTest
  testaa.o
  testab.o
  testac.o
  testba.o
  testbb.o
  testbc.o
  MyTest (executable)

Après compilation avec -fprofile-arcs -ftest-coverage j'exécute les MyTest application à l'intérieur de la Construction/MyTest répertoire. Comme prévu il y a *.gcno et *.gcda les fichiers dans le répertoire de construction. Après l'exécution de gcov à l'intérieur de la MyTest répertoire différent *.gcov fichiers sont produits, mais malheureusement pas pour tout à l'intérieur de MyA et MyB, bien que chaque fonction est appelée à l'intérieur de ces deux bibliothèques. Essayé différentes options, mais de toute façon je suis incapable de créer utile (correct) *.gcov fichiers avec cette mise en page.

Si je copie tous les rpc à l'intérieur d'un répertoire et de répéter les étapes tout fonctionne comme prévu et l'analyse de la couverture est parfaite.

OriginalL'auteur azraiyl | 2011-04-07