gcov之为什么在运行 gcov 时会收到 "has arcs from exit block"消息
我正在运行 gcov 来测量覆盖率,但对于我在 C 代码中使用的每个函数,我都收到“有来自退出 block 的弧”消息。这条消息有什么问题吗?我应该忽略它们吗?
请您参考如下方法:
这可能意味着您的 gcno 文件是使用较新/不同版本的 gcc 编译器生成的。看看你是否在开始时也有像 'version '404*' 这样的警告,更喜欢 '402*' 如果是,解决方案如下:
检查 g++ --version
和 gcov --version
是否给您相同的结果。如果没有,请更新您的工具,例如 sudo apt-get install gcov
,或特定版本,例如 `sudo apt-get install gcc-4.7。
如果您有多个版本的 gcc 安装程序,您可以使用 update-alternatives 在它们之间切换:
查询(你有什么)示例:sudo update-alternatives --query gcc
。
添加/更改示例:sudo update-alternatives --install/usr/bin/gcc gcc/usr/bin/gcc-4.7 60
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。