オプション.gcda
で構築された共有ライブラリにリンクされた実行可能ファイルを実行することにより、gcovデータファイル(ファイル)を生成することは可能ですか?--coverage
基本的に、1つの共有ライブラリにコンパイルされた複数のc ++ファイルで構成されるメインライブラリと、メインライブラリにリンクしてテストするテストプログラムを含む「test」というサブディレクトリがあります。すべてが正常にコンパイルされ、.gcno
ファイルはライブラリソースファイルとテストソースファイルの両方に対して生成されます。これらの.gcda
ファイルはテストソースファイル用にのみ作成されていますが、共有ライブラリにコンパイルされる実際のソースファイル用に本当に必要です。
何か案は?
追加情報:
- それはすべてC++コードです
- すべてがautomakeによって生成されたmakeスクリプトで構築されています
- --coverageオプションは、共有ライブラリMakefile.amのlib_la_CPPFLAGSおよびlib_la_LDFLAGSに指定されています。
- --coverageオプションは、テスト実行可能ファイルMakefile.amのAM_CPPFLAGSおよびAM_LDFLAGSに指定されています。
- テストソースファイルは、Google Test(C ++ユニットテストフレームワーク)を利用します