我在Windows 7环境中获得了lcov平稳运行的问题。 我认为我的项目的文件夹结构存在问题。
我有以下结构
文件内容:
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移植的版本
任何人都可以帮我解决这个问题吗? 提前谢谢。