只是试图让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需要的文件,我猜想可能有一些用它做。 它的工作我的另一台计算机上,虽然如此,我认为它可以以某种方式固定。
我只是在我的机器上同样的问题。
确保您的gcov的版本,并且使用匹配的编译器。
与G ++编译,当我有这个确切的问题 - 4.7和我有gcov的4.6。
在我的机器sudo apt-get install ggcov
让我的最新版本。 然后我不得不sudo ln -sf /usr/bin/gcov-4.7 /usr/bin/gcov
做出的gcov点在正确的地方。
我只是有同样的问题,我已经安装了正确的版本。 解决方案在我的情况:删除所有*.gcda
从您在编译任何子目录的文件我。 make clean
没有覆盖。
我的问题是,我更新的gcc
和g++
,这样我可以用一个新的编译器,但忘了更新的gcov
版本,这意味着运行“ gcov
”或“ lcov
”拿起以前的编译器版本gcov
。
所以基本上运行g++ --version
和gcov --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