lcov在Windows

时间:2018-02-26 19:32:03

标签: gcov lcov

我在Windows 7环境中获得了lcov平稳运行的问题。 我认为我的项目的文件夹结构存在问题。

我有以下结构

  • d:\项目\ Filter_lib \ Filter.c
  • d:\项目\ Filter_lib \ Filter.h
  • d:\项目\ foo_lib \ foo.c的
  • d:\项目\ foo_lib \ foo.h中
  • d:\项目\ foo_lib \测试\ foo_test.c
  • d:\项目\ foo_lib \测试\ foo_test.h

文件内容:

Filter.h

uint32_t filter_1(void);

foo.h中

void foo_init(void)

foo.c的

#include foo.h
#include Filter.h
void foo_init(void)
{
...
}
static void foo_hadler(void)
{
...
}

foo_test.c

#include foo.c      // Only known way to test static functions

static void test_foo_init(void)
{
   ... test cases;
}

我用所有需要的gcc选项编译了整个事物来生成gcov输出(gcna和gcno文件)

当我尝试运行lcov时,我收到以下消息: geninfo.perl:警告:在.gcno文件中找不到^#^#Filer_lib#Filter.c.gcov的条目,跳过文件!"

我同意geninfo在.gcno文件中找不到此文件(^#^#Filer_lib#Filter.c.gcov)。在.gcno文件中,提到了正确的include(.. \ Filter_lib \ Filter.c)。 我稍微调整了一下这个东西,文件^#^#Filer_lib#Filter.c.gcov是用正确的内容创建的,但我认为文件名后来无法识别。

我已经阅读了以下帖子:https://sourceforge.net/p/ltp/bugs/153/ 但这种解决方法并不能涵盖我的封面。

其他信息: 编译器:MinGW32安装在实际版本中 语言:C lcov:在Github上找到的为Windows移植的版本

任何人都可以帮我解决这个问题吗? 提前谢谢。

0 个答案:

没有答案