2

私は次の構造を持っています:

Source_code/build/unix/Makefile
Source_code/code/Lib/src/lib1/a.c

およびオプションは-fprofile-arcs-ftest-coveragegcc コンパイル オプションに記載されています。a.gcdaおよびファイルが正常に生成されa.gcnoます。次のオプションgcov a.cを指定すると、実行された行の統計が正しく表示されます。

しかし、a.c.gcovファイルを正しく生成できず、含まれているのは/* EOF */.

次のメッセージがスローされます。

../../code/lib/src/lib1/a.c:creating 'a.c.gcov'
../../code/lib/src/lib1/a.c:cannot open source file

a.c.gcovファイルを生成することをお知らせください。

4

2 に答える 2

0

ソース ファイルが見つからない場合は、コンパイル中に絶対パスを使用することをお勧めします。「../」を使用する代わりに。

次に、「../../code/lib/src/lib1/ac」に一致するように gcno および gcda ファイルをコピーしてみてください。

または、構築ルールを修正して、壊れた相対パス (../../ など) が適用されていないことを確認します。

于 2014-09-26T14:20:38.900 に答える