Gcc gcov无法打开图形文件

Gcc gcov无法打开图形文件,gcc,travis-ci,gcov,Gcc,Travis Ci,Gcov,在尝试将gcov作为Travis CI构建的一部分运行时,我遇到以下错误: $ gcov src/bgrep.c bgrep.gcno:cannot open graph file 我的: 语言:c 编译器:gcc sudo:错 在脚本之前: -联阿援助团 -printenv -gcov——版本 脚本: -scons覆盖率=1 -ls-l src/ -测试/运行\u test.py -ls-l src/ -gcov src/bgrep.c -ls-l src/ -ls-l 成功后: -bash

在尝试将
gcov
作为Travis CI构建的一部分运行时,我遇到以下错误:

$ gcov src/bgrep.c
bgrep.gcno:cannot open graph file
我的:

语言:c
编译器:gcc
sudo:错
在脚本之前:
-联阿援助团
-printenv
-gcov——版本
脚本:
-scons覆盖率=1
-ls-l src/
-测试/运行\u test.py
-ls-l src/
-gcov src/bgrep.c
-ls-l src/
-ls-l
成功后:

-bash我对gcov和travis也有同样的问题。似乎gcov确实要求*.gcda和*.gcno文件必须与*.c文件位于同一目录中。另外,必须给出-o选项,该选项指向同一目录


因此,源文件在src/文件夹中,二进制文件在build/coverage/中。首先,我尝试使用“gcov-o build/coverage/src/*.c”,但没有成功。第二次尝试是将*.gc*文件复制到src/并执行“gcov src/*.c”,这也不起作用。它最终与“gcov-o src/src/*.c”一起工作。

您能同时运行
find
吗?这似乎是
gcov的不同版本之间的行为差异。显然,当我给
gcov
一个类似
src/bgrep.c
的路径时,我的新Fedora足够聪明,可以找到数据文件。较旧的gcov需要一个
-o
选项。有趣。这是否意味着它已经解决了?是的。我最终会补充一个答案。