gcov之为什么在运行 gcov 时会收到 "has arcs from exit block"消息

不点 阅读:96 2025-01-19 22:14:33 评论:0

我正在运行 gcov 来测量覆盖率,但对于我在 C 代码中使用的每个函数,我都收到“有来自退出 block 的弧”消息。这条消息有什么问题吗?我应该忽略它们吗?

请您参考如下方法:

这可能意味着您的 gcno 文件是使用较新/不同版本的 gcc 编译器生成的。看看你是否在开始时也有像 'version '404*' 这样的警告,更喜欢 '402*' 如果是,解决方案如下:

检查 g++ --versiongcov --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.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号