git_diff_perfdata
を使用するコードを、Libgit2
ライブラリから作成しようとしています。私のMac上でコンパイルするときlibgit2で宣言されていない識別子 'git_diff_perfdata'を使用する
git_diff_perfdata s;
はしかし、私はエラーを取得する:
use of undeclared identifier 'git_diff_perfdata'
私の理解では、Libgit2
がgit2.h
を含めることによって独占的に使用されることを意味しているということです。あれは正しいですか?
git_diff_perfdata
はsys/diff.h
で定義されていると私は直接sys/diff.h
を含むべきであるstatus.h
に使用されています。もしそうなら、なぜですか?また、どのようなエラーが発生する可能性がありますか?ヘッダーコードを見ると、git2.h
に含まれているものを通じてsys/diff.h
がどのように含まれているのかわかりません。
さらに、私が言うことから、git_diff_perfdata
は、不透明なデータ型(つまり、ポインタのみが定義されている)であることを意味しません。私はからダウンロードされたコードを使用してい
: https://github.com/libgit2/libgit2/archive/v0.26.0.zip