gcov hors de la mémoire / version incompatible?
Juste essayer d'obtenir gcov et en cours d'exécution, l'erreur suivante se produit:
$ gcov src/main.c -o build
build/main.gcno:version '404*', prefer '407*'
gcov: out of memory allocating 14819216480 bytes after a total of 135168 bytes
Je suis en utilisant clang/profile_rt pour générer les fichiers gcov besoins, je suis en supposant que pourrait avoir quelque chose à faire avec elle. Il fonctionne sur mon autre ordinateur, bien que, je suppose qu'il peut être fixé en quelque sorte.
source d'informationauteur Chris Bolton
Vous devez vous connecter pour publier un commentaire.
J'ai juste eu le même problème sur ma machine.
Assurez-vous que vos versions de gcov et le compilateur que vous utilisez match.
J'ai eu exactement ce problème lors de la compilation avec g++-4.7 et j'ai eu gcov 4.6.
Sur ma machine
sudo apt-get install ggcov
m'a procuré la version la plus récente. J'ai dû ensuitesudo ln -sf /usr/bin/gcov-4.7 /usr/bin/gcov
de faire gcov point au bon endroit.Mon problème est que j'ai mis à jour
gcc
etg++
pour que je puisse utiliser un nouveau compilateur, mais il a oublié de mettre à jour legcov
version de sens en cours d'exécution "gcov
" ou "lcov
" ramassé la précédente compilateurs version degcov
.Donc, fondamentalement, l'exécution de
g++ --version
etgcov --version
doit donner le même numéro de version autre que les choses vont aller très mal.Voici comment j'ai mis à jour ma version de compilateur, la dernière ligne étant ce qu'il me manquait pour obtenir tout cela fonctionne.
J'ai juste eu le même problème et j'ai eu les versions correctes installé. La Solution dans mon cas: supprimer tous les
*.gcda
fichiers à partir d'un sous répertoire de la compilation. Monmake clean
ne les couvre pas.