我正在使用 Waf 构建一个 C 项目并gcov具有一些测试代码覆盖率。但是,Waf以从源文件gcc生成的方式调用,这在搜索生成的文件时会造成混淆:foo.c.1.ofoo.cgcov
$ gcov foo.c
$ foo.gcno:cannot open graph file
幸运的是,gcov具有-o可以指定相应目标文件的选项。尽管如此,这并不方便,并且执行lcov仍然失败。因此,我的问题是:
- 为什么 Waf 重命名目标文件?
- 如何禁用此行为或...
- 如何
gcov/如何lcov解决这个问题?