我在远程服务器上用 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)
任何建议都会有所帮助..
最佳答案
好像不同版本的gcov不兼容,没有向后兼容性。刚刚将 gcc 升级到 4.7,一切正常。
关于gcc - gcov 的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123940/