对gcov出内存/版本不匹配?(gcov out of memory / mismatched ve

2019-07-31 15:01发布

只是试图让gcov一个启动和运行,得到以下错误:

$ 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

我使用铛/ profile_rt产生的gcov需要的文件,我猜想可能有一些用它做。 它的工作我的另一台计算机上,虽然如此,我认为它可以以某种方式固定。

Answer 1:

我只是在我的机器上同样的问题。

确保您的gcov的版本,并且使用匹配的编译器。

与G ++编译,当我有这个确切的问题 - 4.7和我有gcov的4.6。

在我的机器sudo apt-get install ggcov让我的最新版本。 然后我不得不sudo ln -sf /usr/bin/gcov-4.7 /usr/bin/gcov做出的gcov点在正确的地方。



Answer 2:

我只是有同样的问题,我已经安装了正确的版本。 解决方案在我的情况:删除所有*.gcda从您在编译任何子目录的文件我。 make clean没有覆盖。



Answer 3:

我的问题是,我更新的gccg++ ,这样我可以用一个新的编译器,但忘了更新的gcov版本,这意味着运行“ gcov ”或“ lcov ”拿起以前的编译器版本gcov

所以基本上运行g++ --versiongcov --version应该产生相同的版本号别的事情会去非常错误的。

这是我如何更新我的编译器版本,最后一行是什么,我缺把一切工作。

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


文章来源: gcov out of memory / mismatched version?