我的构建目录包含.gcno和.gcda文件。当我用CoverStory打开目录时,一切都显示正常。
我的最终目标是读取gcov输出(.gcno和.gcda文件),但这两种文件类型是二进制格式。有没有办法通过终端读取它们,以便我可以保存相当于文本文件的文本?
谢谢!
答案 0 :(得分:3)
将这些文件转换为ASCII格式没有简单的方法。如果您感兴趣,可以在此处找到文件格式的规范:
http://src.gnu-darwin.org/src/contrib/gcc/gcov-io.h.html
gcov程序可以显示这些文件的处理版本(以源文件的覆盖率分析的形式)。
答案 1 :(得分:0)
我知道这是老帖子但是如果你正在寻找html输出,请查看zekel的回应
你必须在你的mac上安装lcov。以下是如何安装lcov。
答案 2 :(得分:0)
使用GCC编译器时,请使用-fdump-rtl-all -fdump-tree-all -fdump-ipa-all以文本格式查看一些信息。您会看到一些文件名以.profile_estimate结尾的文件
此外,您还应该能够看到编译器如何使用配置文件。这里的问题是转储文件很多。
答案 3 :(得分:0)
尝试一下:
gcov -dump ***.gcno ; gcov -dump ***.gcda
gcov: LLVM code coverage tool
USAGE: gcov [options] SOURCEFILE
-dump:- Dump the gcov file to stderr
有关详细信息,请使用gcov -help