0

クラスプロジェクトの場合、gcov を使用して、メイン関数を持たないファイルのカバレッジをテストする必要がありますが、メイン関数を持つファイルによって呼び出されます。つまり、これまでに作成したすべてのライブラリ呼び出しを含む .c ファイルと、それらの呼び出しをテストする .c ファイルがあります。問題は、gcov を使用すると、実行可能な .c ファイルでのみ機能し、他の .c ファイルの関数呼び出しのカバレッジが表示されないことです。

これを回避する方法があるかどうか誰かが知っていますか?

4

1 に答える 1

0

ソースをコンパイルするときに、コンパイル フラグがオフでした。-lgcov と --coverage もコンパイルする必要がありました

gcc --coverage *.c -o main --fprofile-arcs --ftest-coverage -lgcov
于 2012-05-08T16:49:14.713 に答える