【发布时间】:2013-12-18 10:49:00
【问题描述】:
我是 C 新手,无法编译该程序。这是代码的相关部分:
typedef struct {
git_odb_backend parent;
redisContext *db;
} hiredis_backend;
编译出错:
error: field 'parent' has incomplete type
这是完整的文件:https://github.com/libgit2/libgit2-backends/blob/master/redis/hiredis.c
类似问题的其他答案提到了头文件。是否也应该有一个hiredis.h 文件?
编辑 git_odb_backend 在这里定义:https://github.com/libgit2/libgit2/blob/development/include/git2/sys/odb_backend.h
【问题讨论】:
-
git_odb_backend的定义是什么?如果不是typedefed,则可能需要在git_odb_backend parent;前面添加关键字struct。 -
刚刚编辑了问题以添加它。
-
其实刚刚意识到我正在编译的库是基于一个过时版本的libgit2。提交包含更新的拉取请求。
标签: c