我认为 gcov-tool 是 gcc 标准包的一部分,这对 Ubuntu 来说是正确的。但不幸的是,RHEL 并非如此。
我没有成功找到安装 gcov-tool 的 RHEL 包名。有人知道吗?
我应该在终端上写什么来安装 gcov-tool(与 gcc 和其他开发工具的版本完全相同)?
我尝试安装所有开发工具(yum group install "Development Tools"
),它安装成功,但gcov-tool
没有安装。
下面是我需要 gcov-tool 的 RHEL 版本列表: rhel6.6-x86_64 rhel6.7-x86_64 rhel6.8-x86_64 rhel6.9-x86_64 rhel7.0-x86_64 rhel7.1-x86_64 rhel7.2-x86_64 rhel7 .3-x86_64 rhel7.3-x86_64 rhel7.4-x86_64 rhel7.5-x86_64 rhel7.6-x86_64
您需要
devtoolset
通过yum
. 我推荐devtoolset-8
它,因为它是最新的,它是你在 Ubuntu 中所拥有的。如果您更喜欢其中之一,也可以拥有它devtoolset-6
。devtoolset-7
首先,确保
rhel-server-rhscl-7-rpms
已启用 repos。您可以全部启用它们:之后,安装
devtoolset-8
:然后,将 devtoolset 中的 gcc 添加到您的环境中:
然后你可以看到
gcov-tool
可用的:它将位于
/opt/rh/devtoolset-8/root/usr/bin
.另一种获取方法
gcov-tool
是从源代码构建gcc
,但这要复杂得多可能会发生搜索此解决方案的人实际上需要一种从多个来源获取一份报告的方法。
他们遇到了下一个问题:
因此,实现目标的一般方法是将 *.gcda 转换为任何标记文本格式(例如 html 或 xml),然后使用现有工具之一来合并这些报告,无论在何处和在哪个操作系统上。
这并不能回答上述问题,但这个想法可能对曾经遇到上述问题的人有所帮助。
优点:您只是忘记了二进制差异和操作系统相关工具。
缺点: *.gcda 集的大小比它的 XML 表示的大小小 20-50 倍。