libgit2 GIT_BUF_INIT 未声明;应该在哪里声明?

libgit2 GIT_BUF_INIT undeclared; where should it be declared?

我 运行 通过 libgit2 sample code for getting the content of blobs,我遇到了问题:

git_buf filtered_content = GIT_BUF_INIT;

我收到错误 C2065: 'GIT_BUF_INIT': undeclared identifier,这是有道理的,因为我在任何包含的头文件中都找不到这个定义。在我强烈感觉自己遗漏了一些明显的东西之前,似乎没有人问过这个问题。关于使用 GIT_BUF_INIT 需要做什么的任何想法?

这是在库中声明的,因为它引用了一个内部缓冲区。您应该像往常一样将 C 的结构归零。

如果示例包含 GIT_BUF_INIT 它们可能是从测试中提取的,我们错过了它在外部不可用。