1

我对代码覆盖率和我目前使用的工具非常陌生。我正在使用靶心覆盖来评估简单的“hello world”代码的代码覆盖率。编译代码后,我试图打开 .cov 文件,它显示 0% 的代码覆盖率?我使用的命令是 1) set COVFILE=c:.......\test.cov 2) gcc -c main.c 3) covc gcc -c main.c

编写完这些命令后,我可以看到正在生成 test.cov 文件,但覆盖率浏览器显示 0% 的代码覆盖率。我错过了什么吗?我的意思是 main.c 只有 main() 并且没有被调用?怎么来的?

4

2 回答 2

4

看来您还没有运行二进制文件。您已经设置了 COVFILE 环境变量,使用 Bullseye gcc 包装器编译器编译了您的代码。

现在你应该运行你编译的代码,只有这样你才会看到覆盖率提高。

于 2012-11-19T09:20:52.337 回答
0

确保您使用以下标志编译了您的应用程序:

-fprofile-arcs -ftest-coverage
于 2012-09-25T21:28:32.617 回答