共有ライブラリを使用する main() プログラムをビルドせずに gcov が共有ライブラリのカバレッジ分析を提供する方法はありますか?
ライブラリを使用する独自の実行可能プログラムを持つ共有ライブラリの外部ユーザーがいて、それらのプログラムでコード カバレッジをテストする必要がありますが、ソース コードにアクセスできません。
きっと他の誰かが gcov でこの問題に遭遇しました。
main() と共有ライブラリは C で記述されています。ソース コードがある main() プログラムの場合、gcov を使用して、共有ライブラリへの呼び出しの実行トレースを取得できました。
main() プログラムをコンパイルおよびリンクせずに gcov を使用する例は見たことがありません。他の誰かが回避策を見つけたことを願って、私はこの質問をしています。
同様の質問が gcc-help にも投稿されています。
- ウォーレン・ファーガソン