我正在尝试使用现有代码库配置gcov以进行代码覆盖。现有代码 base是基于服务的代码库(.i.e包含多个文件c和带有一个服务的cpp)
我已经关注配置gcov的wiki页面并添加了-fprofile-arcs -ftest-coverage 进入makefile。当我编译服务时,它只生成一个gcno文件,其中有一些名称 (BS-42e6.gcno)。
根据维基页面,gcov应为每个c和cpp文件生成gcno文件,如test.c.gcno和 test1.cpp.gcno但是我有一个gcno文件。
我无法弄清楚如何继续使用gcno文件。
这个服务存在于基于xml的框架中。所以我们从xml和框架传递输入 输入参数的编组和解组,并传递c或cpp文件。
所以我有关于测试gcov文件的查询。根据维基页面,我们从编译中得到a.out并运行a.out并生成相应的文件。但在我的情况下我将如何进行 进一步
如果我需要提供更多信息,请告知我们
http://gcc.gnu.org/onlinedocs/gcc/Gcov.html http://www.ecoscentric.com/ecospro/doc/html/ref/gcov.html http://codingfreak.blogspot.in/2009/02/gcov-analyzing-code-produced-with-gcc.html
答案 0 :(得分:1)
经过长时间的调试后,我发现问题当我们在编译期间传递gcov参数(-fprofile-arcs -ftest-coverage)时。当我在链接时传递这些参数时,我能够成功生成gcno文件。仅供其他参考