1

コード カバレッジのために既存のコード ベースを使用して gcov を構成しようとしています。

gcov を構成するための wiki ページをたどり、makefile に -fprofile-arcs -ftest-coverage を追加しました。サービスをコンパイルすると、名前が付けられた gcno ファイルが 1 つだけ生成されます (BS-42e6.gcno)。

wiki ページによると、gcov は、test.c.gcno や test1.cpp.gcno のような c および cpp ファイルごとに gcno ファイルを生成する必要がありますが、1 つの gcno ファイルを取得しました。

gcno ファイルをさらに進める方法がわかりませんでした。

このサービスはxmlベースのフレームワークに存在します。したがって、xmlから入力を渡し、フレームワークは入力パラメータのマーシャリングとアンマーシャリングを行い、cまたはcppファイルを渡します。

そこで、テスト用の gcov ファイルについて質問があります。Wiki ページに従って、コンパイルから a.out を取得し、a.out を実行してそれぞれのファイルを生成します。しかし、私の場合、どうすればさらに進めますか。

さらに情報を提供する必要がある場合はお知らせください

http://gcc.gnu.org/onlinedocs/gcc/Gcov.html http://www.ecoscentric.com/ecospro/doc/html/ref/gcov.html http://codingfreak.blogspot.in/2009/ 02/gcov-analyzing-code-produced-with-gcc.html

4

1 に答える 1

1

長いデバッグの後、コンパイル時に gcov 引数 (-fprofile-arcs -ftest-coverage) を渡すと問題が見つかりました。リンク時にこれらの引数を渡すと、gcno ファイルを正常に生成できました。他の方の参考までに

于 2012-05-09T17:08:14.600 に答える