总结一下,主要是两个原因:
- gcc和gcov版本不匹配
- 使用的编译器不是gcc
重点一下第二种情况:
(大部分人可能都遇不到这种情况,但是我居然遇到了😂)
我在运行特定的configure文件后,发现生成的.gcno文件没法用gcov跑
../configure --disable-nls CFLAGS="-g -fprofile-arcs -ftest-coverage"
排除了第一种原因后,
发现~/.bashrc中居然设置了CC=clang,服了
最终,运行以下语句
CC=gcc ../configure --disable-nls CFLAGS="-g -fprofile-arcs -ftest-coverage"
能够生成正常的.gcno文件

1719

被折叠的 条评论
为什么被折叠?



