2

以下のように、同じフォルダー内に 2 つのフォルダーが あり
ます 。


cd linux
g++ --coverage ../src/example1.cpp -o example1
./example1
cd ..
/opt/gcovr-3.2//scripts/gcovr -v -r .

カバレッジが0%の出力が得られました

ディレクトリをスキャンしています。gcda/gcno ファイルの場合... 2
つのファイルが見つかりました (1 つを処理します)
--preserve-paths --object-directory /opt/gcovr-3.2/doc/examples/example1/linux' in '/opt/gcovr-3.2/doc/examples/example1/linux'
ファイル /opt/ のカバレッジ データを解析していますgcovr-3.2/doc/examples/src/example1.cpp
ファイルのカバレッジ データをフィルタリングしています /opt/gcovr-3.2/doc/examples/src/example1.cpp
0 ファイルのカバレッジ データを収集しました

さらにデバッグするには、以下のコマンドを実行して「linux」フォルダーに移動します

gcov /opt/gcovr-3.2/doc/examples/example1/linux/example1.gcno --branch-counts --branch-probabilities --preserve-paths --object-directory /opt/gcovr-3.2/doc/examples/example1/linux

有効なカバレッジで、次のように出力されました

/opt/gcovr-3.2/doc/examples/example1/linux
ファイル '../src/example1.cpp'
実行された行: 7 つの行の 85.71% 実行
された分岐: 2 つの行の 100.00%
少なくとも 1 回実行された: 2 つの
呼び出しの 50.00% :100.00% の
../src/example1.cpp:'..#src#example1.cpp.gcov'を作成しています

今、私は何が間違っているのか知りたいですか?私のプロジェクトは複雑なので、すべての cpp ファイルをそれぞれの 'src' フォルダーからそれぞれの 'linux' フォルダーにコピーしたくありません。--object-directory私も同じ結果で試しました。

4

3 に答える 3