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