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
devtoolset
経由でyum
パッケージの1つをインストールする必要があります。 devtoolset-8
は最新であり、Ubuntuで使用できるものであるため、お勧めします。 devtoolset-6
とdevtoolset-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
をビルドすることですが、これははるかに複雑です
このソリューションを検索する人が実際に多くのソースから1つのレポートを取得する方法を必要とする場合があります。
そして彼らは次の問題に直面します:
したがって、目標を達成するための一般的な方法は、*。gcdaを任意のマークアップテキスト形式(htmlやxmlなど)に変換し、既存のツールの1つを使用して、どこで、どのOSでもこれらのレポートをマージすることでした。
これは上記の質問には答えませんが、このアイデアは、上記の質問に一度会った人には役立つかもしれません。
長所:バイナリの違いやOSに関連するツールを忘れてしまいます。
短所:* .gcdaのセットのサイズは、XML表現のサイズの20〜50分の1です。