【发布时间】:2015-12-22 02:26:51
【问题描述】:
在我的 Travis CI 构建中尝试运行 gcov 时出现以下错误:
$ gcov src/bgrep.c
bgrep.gcno:cannot open graph file
我的.travis.yml:
language: c
compiler: gcc
sudo: false
before_script:
- uname -a
- printenv
- gcov --version
script:
- scons coverage=1
- ls -l src/
- test/run_test.py
- ls -l src/
- gcov src/bgrep.c
- ls -l src/
- ls -l
after_success:
- bash <(curl -s https://codecov.io/bash)
我可以在我的 Fedora 机器上运行确切的命令序列(scons、test/run_test.py、gcov src/bgrep.c),并且gcov 按预期生成grep.gcov。
Travis 正在使用gcov (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3。你可以看到example build log here。
我(或 Travis)做错了什么?
【问题讨论】:
-
你也可以运行
find吗? -
这似乎是
gcov不同版本之间的行为差异。显然,当我给gcov提供类似src/bgrep.c的路径时,我的新Fedora 足够聪明,可以找到数据文件。较旧的 gcov 需要-o选项。 -
有趣。这是否意味着它已经解决了?
-
是的。我最终会添加一个答案。