我认为gcov工具是gcc标准包的一部分,Ubuntu也是如此。但不幸的是,对RHEL来说不是这样。
我没有成功地找到RHEL软件包名来安装gcov工具。有人知道吗?
我应该在我的终端上写些什么来安装gcov工具(与gcc和其他开发工具的版本完全相同)?
我尝试过安装所有的开发工具(yum group install "Development Tools"),它成功地安装了,但是没有安装gcov-tool。
下面是我需要gcov工具的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 rhel7.6-x86_64 rhel7.4
发布于 2019-06-30 13:38:45
您需要通过devtoolset安装一个yum包。我推荐devtoolset-8,因为它是最新的,也是您将在Ubuntu中拥有的。如果你喜欢的话,devtoolset-6和devtoolset-7也有。
首先,确保启用了rhel-server-rhscl-7-rpms repos。你可以让他们所有人:
subscription-manager repos --enable rhel*然后,安装devtoolset-8:
yum install devtoolset-8*然后,将devtoolset的gcc添加到您的环境中:
scl enable devtoolset-8 bash然后您可以看到可用的gcov-tool:
which gcov-tool它将位于/opt/rh/devtoolset-8/root/usr/bin。
获取gcov-tool的另一种方法是从源代码构建gcc,但这要复杂得多
发布于 2019-07-02 13:57:48
可能会发生这样的情况,即那些想要寻找这个解决方案的人实际上需要一种从许多来源获得一份报告的方法。
他们遇到了下一个问题:
因此,实现这一目标的一般方法是将*.gcda转换为任何标记文本格式(如html或xml),然后使用现有工具之一合并这些报告,而不管在何处和在哪个操作系统上。
这并不能回答上面的问题,但是这个想法对于那些曾经遇到以上问题的人来说可能是有帮助的。
优点:您只需忘记二进制差异和操作系统相关工具。
缺点:*.gcda集合的大小比它的XML表示小20-50倍。
https://unix.stackexchange.com/questions/527721
复制相似问题