使用gcov出现段错误

4

我在远程服务器上使用gcov标志编译了我的源文件。

CFLAGS += -fprofile-arcs -ftest-coverage -lgcov -coverage

编译工作正常。使用gcc 4.7进行编译。生成的.gcno文件格式为407*。所有函数正常工作。我使用gcov main.c获取覆盖率报告。

现在我正在尝试在我的本地系统上获取覆盖数据,该系统使用gcc版本4.1.2。

我得到了分段错误。

错误:

main.gcno:version `407*', prefer 401p'
Segmentation fault (core dumped)

是gcc版本的问题导致了这个错误吗?我为什么会得到分段错误?新版gcc有哪些变化?有哪些可能的解决方案?(我无法更新gcc)

任何建议都将有所帮助..

1个回答

5

似乎不同版本的gcov不兼容,也没有向后兼容性。只需将gcc升级到4.7,一切都可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接