0

gcovr出力でcppファイルを取得できないという問題があります。実際、私のメイン プロジェクトは多くのサブ cpp ファイルで構成されていますが、それらは異なるディレクトリ パスにあります。

ディレクトリ レイアウト:

  • D:\selv_ar\GCovTest\ado\cic\rc_actuator_switch\ulf\src(ソースディレクトリ)
    • test\devices\puu_driver\sw(メイン プロジェクト ディレクトリ)
    • core\devices\puu_driver(サブファイル)
    • test\testtools(サブファイル)
    • test\devices\puu_driver(ワークスペース)

main.cppファイル、helloworld.h、およびhelloworld.cpp同じディレクトリにある単純な hello world プログラムがあります。

ノート:

  • 組み込みターゲットにコンパイルしdebgcov_qnx660_qcc_x86、gcda ファイルをソース ファイルと同じディレクトリにコピーします。
  • メイン プロジェクト ディレクトリから gcovr を実行しています。

質問:

  • helloworld.hhello world プログラムのカバレッジ レポートを作成すると、ファイルが表示されないのはなぜですか?

  • 実際のソフトウェアのカバレッジ レポートを作成すると、メイン プロジェクト ディレクトリ内のファイルのカバレッジが表示されます。サブファイルのカバレッジが表示されないのはなぜですか?

  • どのディレクトリから gcvor を実行すればよいですか? メインディレクトリ?ソースディレクトリ? ワークスペース?

  • gcda ファイルはどこに置くべきですか? メイン プロジェクト ディレクトリに移動しますか? サブファイルディレクトリに?

4

1 に答える 1