J’essaie juste de lancer gcov et obtenir l’erreur suivante:
$ 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
J’utilise clang / profile_rt pour générer les fichiers dont gcov a besoin, je suppose que cela pourrait avoir quelque chose à voir avec cela. Cela fonctionne sur mon autre ordinateur, cependant, donc je suppose que cela peut être corrigé d’une manière ou d’une autre.
Je viens d’avoir le même problème sur ma machine.
Assurez-vous que vos versions de gcov et du compilateur que vous utilisez correspondent.
J’ai eu ce problème exact lors de la compilation avec g ++ – 4.7 et j’avais gcov 4.6.
Sur ma machine sudo apt-get install ggcov
m’a sudo apt-get install ggcov
la dernière version. Il me fallait ensuite sudo ln -sf /usr/bin/gcov-4.7 /usr/bin/gcov
pour que gcov pointe au bon endroit.
Mon problème était que j’ai mis à jour gcc
et g++
afin de pouvoir utiliser un compilateur plus récent, mais j’ai oublié de mettre à jour la version de gcov
, ce qui signifie exécuter ” gcov
” ou ” lcov
” et lcov
la version précédente du compilateur gcov
.
En gcov --version
si vous exécutez g++ --version
et gcov --version
vous gcov --version
le même numéro de version, sinon tout ira très mal.
Voici comment j’ai mis à jour la version de mon compilateur, la dernière ligne étant ce qu’il me manquait pour que tout fonctionne.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 90 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 90 sudo update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-4.9 90
Je viens d’avoir le même problème et j’ai eu les versions correctes installées. Solution dans mon cas: supprimez tous les fichiers *.gcda
tous les *.gcda
répertoires dans lesquels vous comstackz. Mon make clean
ne les couvrait pas.