gcov 的分段错误

ssh*_*h99 4 gcc segmentation-fault gcov

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

CFLAGS += -fprofile-arcs -ftest-coverage -lgcov -coverage
Run Code Online (Sandbox Code Playgroud)

编译工作正常。使用gcc 4.7进行编译。生成的 .gcno 文件具有 407* 格式。所有功能都运行良好。我使用 gcov main.c 获取覆盖率报告

现在我正在尝试在我的本地系统中获取覆盖率数据,该系统的 gcc 版本为 4.1.2

我遇到分段错误。

错误:

main.gcno:version `407*', prefer 401p'
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

gcc的版本是这个原因吗?为什么我会出现分段错误?新的gcc有哪些变化?可能的解决方案有哪些?(我无法更新gcc)

任何的意见都将会有帮助..

ssh*_*h99 5

似乎不同版本的 gcov 不兼容并且没有向后兼容性。刚刚将 gcc 升级到 4.7,一切正常。