RHELにgcov-toolをインストールする方法は?

RHELにgcov-toolをインストールする方法は?

gcov-toolはUbuntu用のgcc標準パッケージの一部だと思います。残念ながら、RHELの場合はそうではありません。

gcov-toolをインストールするためのRHELパッケージ名を見つけることができませんでした。知っている人はいますか?

gcov-tool(gccや他の開発ツールと同じバージョンがあります)をインストールするには、端末に何を書く必要がありますか?

すべての開発ツール()をインストールしようとしましたが、正常にインストールされましたがインストールされyum group install "Development Tools"ていgcov-toolません。

以下は、gcov-toolが必要な次のRHELバージョンのリストです。 3-x86_64 rhel7.3-x86_64 rhel7.4-x86_64 rhel7.5-x86_64 rhel7.6-x86_64

答え1

devtoolset次のいずれかのパッケージをインストールする必要がありますyumdevtoolset-8最新バージョンで、Ubuntuで使用できるのでおすすめです。これらのいずれかが好きなら、それも持つことができますdevtoolset-6devtoolset-7

まず、rhel-server-rhscl-7-rpmsリポジトリが有効になっていることを確認します。以下をすべて有効にできます。

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これははるかに複雑です。

答え2

このソリューションを探している人は、実際には複数のソースから1つのレポートを取得する方法が必要な場合があります。

彼らは次の問題に直面しました:

  • さまざまなオペレーティングシステムでツールを実装するには、さまざまな手順が必要です。
  • *.gcdaは他のオペレーティングシステムまたはコンパイラのバージョンでマージできない場合があります。
  • マージを実行するマシンは、バイナリがコンパイルされたマシンと同じではない可能性があり(gcdaと互換性がない)、オペレーティングシステムも同じではない可能性があります。

したがって、これを達成する一般的な方法は、* .gcdaをマークアップテキスト形式(htmlやxmlなど)に変換し、場所やオペレーティングシステムに関係なく、既存のツールのいずれかを使用してこれらのレポートをマージすることです。

これは上記の質問に対する答えではありませんが、上記の問題を抱えているすべての人にとってこのアイデアが役に立つかもしれません。

利点:バイナリの違いとOS関連のツールを忘れてしまいます。

欠点:* .gcdaセットのサイズはXML表現サイズより20〜50倍小さいです。

関連情報