我对Code Coverage和我目前使用的工具都很陌生。 我正在使用靶心覆盖来评估简单的“hello world”代码的代码覆盖率。编译代码后,我试图打开.cov文件,它显示0%的代码覆盖率? 我使用的命令是1)设置COVFILE = c:....... \ test.cov 2)gcc -c main.c 3)covc gcc -c main.c
编写完这些命令后,我可以看到生成的test.cov文件,但覆盖浏览器显示0%的代码覆盖率。 我错过了什么吗? 我的意思是main.c只有main(),它没有被调用?怎么样?
答案 0 :(得分:4)
好像你没有运行二进制文件。您已设置COVFILE env变量,使用Bullseye gcc wrapper编译器编译您的代码。
现在你应该运行已编译的代码,只有然后你会看到覆盖范围提升。
答案 1 :(得分:0)
确保使用以下标志编译应用程序:
-fprofile-arcs -ftest-coverage