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