0

フォルダーに .gcda および .gcno ファイルがあり、そこから以下のコマンドを実行しています。

$ gcovr -r .

ここに画像の説明を入力 gcda ファイルで gcov を実行すると、適切なカバレッジ値が得られます。

4

1 に答える 1

3

複数のフォーラムでの退屈な検索と数え切れないほどの実験の後、最終的に問題を理解し、解決しました。

gcovr から適切な出力を得るには、2 つのことが重要です。1 つは gcovr が実行される場所から、もう 1 つはルート ディレクトリ パスです。

gcovrは、.gcda および .gcno ファイルが存在するフォルダーから実行する必要があります。ルート パスは、ソース ファイル (.c または .cpp) が存在するフォルダーです。

これにより、コマンドは次のようになります。

rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .

以下の出力htmlファイルの場合、コマンドは機能します

rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .

注: 末尾のドット (.) は必須です

この種の問題に悩まされている方の参考になれば幸いです。

于 2016-08-12T11:43:11.997 に答える