lcov生成覆盖率错误XXX.gcno not a gcov notes file

1. 如果报错XXX.gcno not a gcov notes file 即XXX.gcno为空文件,则直观猜想是:已经生成了该文件,又创建了第二次,且第二次创建为空。

可能原因是:

(1)有两条以上的-ftest-coverage命令第一条生成不为空

(2)第二条重新生成了一个空的gcno文件

以上直接导致的原因是:最后链接时依赖顺序不对引起的

解决方案:调整依赖项顺序,顺序为生成的.o的生成顺序

由于项目为绝密,不能提供图片

你可能感兴趣的:(覆盖率,lcov,c++)