试图运行gcov
我的特拉维斯CI构建的一部分的时候,我发现了以下错误:的gcov无法打开图形文件
$ gcov src/bgrep.c
bgrep.gcno:cannot open graph file
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)
我可以运行的确切命令序列(scons
,test/run_test.py
,gcov src/bgrep.c
)在我的Fedora机器上,gcov
产生grep.gcov
如预期的那样。
Travis正在使用gcov (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
。你可以看到一个example build log here。
我(或特拉维斯)做错了什么?
你可以运行'find'吗? –
这似乎是不同版本的'gcov'之间的行为差异。很显然,当我给gcov一个像src/bgrep.c这样的路径时,我的新版Fedora很聪明,能够找到数据文件。较老的gcov需要一个'-o'选项。 –
有趣。这是否意味着它已经解决了? –