2013-07-20 68 views
4

所以我已经检查出并按照这些说明http://clang.llvm.org/get_started.html构建了叮当中继线。我可以使用--coverage构建我的二进制文件,并运行它以获取.gcno和.gcda文件,但是当我运行lcov时,出现“GENINFO:...达到文件的意外结束”。Clang代码覆盖无效输出

现在我被困来到SO寻求帮助:)

我与Ubuntu 13.04工作,并编写C++ 11,以防万一有差别。

回答

1

我在Ubuntu 13.04上遇到了与lcov的叮当声相同的问题。 下面是在多个Ubuntu安装程序上为我工作的解决方案。

  1. 你会发现在Ubuntu上有两个版本的gcov。 gcov-4.6.4 & gcov-4.7.3。默认情况下,gcov链接设置为gcov-4.7.3。改变,要gcov一个-4.6.4
  2. 此外,而不是有什么可通过使用LCOV 1.10版本的apt-get安装

这应该生成代码覆盖率报告。

编辑:我是从Ubuntu 12.04升级到13.04。以防万一你没有看到gcov的两个版本。

+0

谢谢。我不得不'安装apt-get install gcc-4.6'来获得gcov 4.6.4,但它现在可以工作。 – RichardBruce