我的项目中会有多个.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
由于这些文件的默认位置在源文件目录中,因此我尝试将.gcno
放在那里,然后指定.gcda
路径。它没用。
根据这些结果,gcov
不会为-o
收到多条路径。
显然,gcov
会在指定.gcno
时始终查找.gcda
和-o
对。有没有办法做到这一点,而不是把它们放在同一个目录中?