2016-08-09 14 views
1

私はlibgit2sample code for getting the content of blobsを通じて実行しているよ、と私はラインに問題がヒットしました:libgit2 GIT_BUF_INITは宣言されていません。それはどこで宣言されるべきですか?

git_buf filtered_content = GIT_BUF_INIT; 

私は、これはのいずれかに定義されて見つけることができないので、私は、理にかなってエラーC2065: 'GIT_BUF_INIT': undeclared identifierを取得インクルードヘッダファイル。私が強く感じる前に誰もこの質問をしていないように見えるので、私は何か明白なものを見逃しています。 GIT_BUF_INITを使用するために私が何をする必要があるかについてのアイデアはありますか?

答えて

1

これは内部バッファを参照するため、ライブラリ内で宣言されています。

例にGIT_BUF_INITが含まれている場合は、テストから抽出された可能性があり、外部では利用できないと考えていました。

+0

私はCを使い慣れていないので、サイズを知らずに構造を作成する方法がわかりません。私は試しました: \t char initbuf [0]; \t git_buf filtered_content = {initbuf、0、0}; 私はゼロサイズの配列を割り当てることができません。フィルタリングされたコンテンツを埋め込むためにfiltered_contentをどのように初期化するのですか? – user6594487

+0

あなたはサイズを知っています、それは 'sizeof(git_buf)'です。あなたは 'memset'や' git_buf buf = {NULL} 'のようなやり方でゼロにすることができます –

+0

ありがとうございます。 – user6594487

関連する問題