我在远程服务器上使用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)
任何建议都会很有帮助..
发布于 2015-03-19 21:16:37
不同版本的gcov似乎不兼容,也没有向后兼容性。刚刚将gcc升级到4.7,一切都很好。
https://stackoverflow.com/questions/29123940
复制相似问题