scons对gcc代码覆盖特性的支持
scons-tool-gcccov的Python项目详细描述
概述
gcc(以及 clang )能够为gcov工具生成覆盖率信息。你可以使用 gcov 测试程序中的代码覆盖率。它有助于发现 优化工作将最好地影响您的代码。
gcov 使用两个文件进行分析,请参见 gcov文件 。这些人的名字 文件是通过替换原始的 后缀为 .gcno 或 .gcda 。notes文件是 在编译源文件时生成。 .gcda 计数数据文件是 在执行包含对象文件的程序时生成。单独的 .gcda 为每个对象文件创建文件。
scons工具gcccov的目的是帮助合并上述gcov 文件到项目的依赖关系树中。多亏了这个,依赖于 覆盖率数据(例如gcov报表生成器或测试运行程序)可以是 在适当的时候执行。这也有助于在 项目得到清理。