gpt4 book ai didi

c++ - BS-42e6.gcno文件调试

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:10 25 4
gpt4 key购买 nike

我正在尝试使用现有代码库配置 gcov 以实现代码覆盖。现有代码base 是基于服务的代码库(即包含多个文件 c 和 cpp 以及一项服务)

我已经关注了配置 gcov 的 wiki 页面并添加了 -fprofile-arcs -ftest-coverage进入生成文件。当我编译该服务时,它只生成一个 gcno 文件,其中包含某个名称(BS-42e6.gcno)。

根据 wiki 页面,gcov 应该为每个 c 和 cpp 文件生成 gcno 文件,如 test.c.gcno 和test1.cpp.gcno 但我有一个 gcno 文件。

我不知道如何进一步处理 gcno 文件。

此服务存在于基于 xml 的框架中。因此我们传递来自 xml 的输入,然后框架执行对输入参数进行编码和解码,并传递 c 或 cpp 文件。

所以我有关于测试 gcov 文件的查询。根据 wiki 页面,我们从编译中得到 a.out 并运行 a.out 并生成相应的文件。但就我而言,我将如何进行进一步。

如果我需要提供更多信息,请告诉我

http://gcc.gnu.org/onlinedocs/gcc/Gcov.htmlhttp://www.ecoscentric.com/ecospro/doc/html/ref/gcov.html http://codingfreak.blogspot.in/2009/02/gcov-analyzing-code-produced-with-gcc.html

最佳答案

经过长时间的调试,我发现了当我们在编译时传递 gcov 参数(-fprofile-arcs -ftest-coverage)时的问题。当我在链接时传递这些参数时,我能够成功生成 gcno 文件。仅供引用

关于c++ - BS-42e6.gcno文件调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com