首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将gcov-工具安装到RHEL?

如何将gcov-工具安装到RHEL?
EN

Unix & Linux用户
提问于 2019-06-30 10:37:52
回答 2查看 4K关注 0票数 4

我认为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

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-06-30 13:38:45

您需要通过devtoolset安装一个yum包。我推荐devtoolset-8,因为它是最新的,也是您将在Ubuntu中拥有的。如果你喜欢的话,devtoolset-6devtoolset-7也有。

首先,确保启用了rhel-server-rhscl-7-rpms repos。你可以让他们所有人:

代码语言:javascript
复制
subscription-manager repos --enable rhel*

然后,安装devtoolset-8

代码语言:javascript
复制
yum install devtoolset-8*

然后,将devtoolset的gcc添加到您的环境中:

代码语言:javascript
复制
scl enable devtoolset-8 bash

然后您可以看到可用的gcov-tool

代码语言:javascript
复制
which gcov-tool

它将位于/opt/rh/devtoolset-8/root/usr/bin

获取gcov-tool的另一种方法是从源代码构建gcc,但这要复杂得多

票数 5
EN

Unix & Linux用户

发布于 2019-07-02 13:57:48

可能会发生这样的情况,即那些想要寻找这个解决方案的人实际上需要一种从许多来源获得一份报告的方法。

他们遇到了下一个问题:

  • 在不同的操作系统中,需要执行不同的步骤才能实现工具。
  • 来自不同操作系统或编译器版本的*.gcda有时不能合并
  • 运行合并的机器可能与编译二进制文件的机器不同(这将产生不兼容的gcda),甚至可能没有相同的操作系统

因此,实现这一目标的一般方法是将*.gcda转换为任何标记文本格式(如html或xml),然后使用现有工具之一合并这些报告,而不管在何处和在哪个操作系统上。

这并不能回答上面的问题,但是这个想法对于那些曾经遇到以上问题的人来说可能是有帮助的。

优点:您只需忘记二进制差异和操作系统相关工具。

缺点:*.gcda集合的大小比它的XML表示小20-50倍。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/527721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档