我将在我的项目中有多个 .gcda 文件,每个测试用例一个。因为 gcov 会合并每个测试用例执行的 .gcda,所以我将每个 .gcda 文件移动到不同的目录中。
在调用 gcov 时,我尝试指定 .gcda (.\\data\\gcda\\evenodd.gcda) 和 .gcno (.\\data\\gcno\\evenodd.gcno) 文件。
我使用了 -o data\,但似乎 gcov 不扫描路径子目录。
然后,我尝试像这样指定每个文件的路径:
gcov -o data\gcno\evenodd.gcno data\gcda\evenodd.gcda evenodd.c
因为我认为它会接受多个路径。可惜,结果是: 通过将
显然,当指定
在调用 gcov 时,我尝试指定 .gcda (.\\data\\gcda\\evenodd.gcda) 和 .gcno (.\\data\\gcno\\evenodd.gcno) 文件。
我使用了 -o data\,但似乎 gcov 不扫描路径子目录。
然后,我尝试像这样指定每个文件的路径:
gcov -o data\gcno\evenodd.gcno data\gcda\evenodd.gcda evenodd.c
因为我认为它会接受多个路径。可惜,结果是: 通过将
.gcda
路径放在.gcno
之前,我得到了以下结果:
由于这些文件的默认位置是源文件目录,我尝试将.gcno
放在那里,然后指定.gcda
路径。但它没有起作用。
基于这些结果,gcov
不会为-o
接收多个路径。显然,当指定
-o
时,gcov
总是会一起查找.gcno
和.gcda
。除了将它们都放在同一个目录中,还有其他方法吗?