gcov de mémoire / version incompatible?

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.