web-dev-qa-db-ja.com

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

Gcov-toolはgcc標準パッケージの一部であると思いました。これはUbuntuにも当てはまります。しかし、残念ながらRHELには当てはまりません。

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

Gcov-toolをインストールするには(gccや他のdev-toolsとまったく同じバージョンで)、ターミナルに何を書けばよいですか?

私はすべての開発ツールをインストールしようとしました(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

3
Arkady

devtoolset経由でyumパッケージの1つをインストールする必要があります。 devtoolset-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をビルドすることですが、これははるかに複雑です

5
Nasir Riley

このソリューションを検索する人が実際に多くのソースから1つのレポートを取得する方法を必要とする場合があります。

そして彼らは次の問題に直面します:

  • さまざまなオペレーティングシステム間で、ツールを実現するためにさまざまな手順を実行する必要がある
  • *異なるバージョンのOSまたはコンパイラの.gcdaをマージできないことがある
  • マージを実行するマシンは、バイナリをコンパイルしたマシン(互換性のないgcdaを生成する)と同じマシンでなくても、同じOSでなくてもかまいません

したがって、目標を達成するための一般的な方法は、*。gcdaを任意のマークアップテキスト形式(htmlやxmlなど)に変換し、既存のツールの1つを使用して、どこで、どのOSでもこれらのレポートをマージすることでした。

これは上記の質問には答えませんが、このアイデアは、上記の質問に一度会った人には役立つかもしれません。

長所:バイナリの違いやOSに関連するツールを忘れてしまいます。

短所:* .gcdaのセットのサイズは、XML表現のサイズの20〜50分の1です。

0
Arkady