我正在尝试在大型代码库的子集上进行代码覆盖,目前正在尝试 gcov 。
具有带有以下编译标志 -fprofile-arcs -ftest-coverage 和 -lgcov 链接标志的已编译代码库子集。所有 .gcno 文件均已创建。
现在,当我运行代码文件时,假设 A.cpp (不是直接通过终端,而是通过其他文件来调用该文件的功能),我发现有一些不确定的行为.gcda 文件。
已检查 gcov 和 gcc 的版本,我正在使用 gcc 版本 8.3.1 ,并且没有看到任何版本不匹配。我尝试在一个小的测试脚本factorial.cpp上运行gcov,它显示正确的覆盖范围。
期待子集代码库上的某种代码覆盖。