2017-08-12 10 views
0

git_diff_perfdataを使用するコードを、Libgit2ライブラリから作成しようとしています。私のMac上でコンパイルするときlibgit2で宣言されていない識別子 'git_diff_perfdata'を使用する

git_diff_perfdata s; 

はしかし、私はエラーを取得する:

use of undeclared identifier 'git_diff_perfdata' 

私の理解では、Libgit2git2.hを含めることによって独占的に使用されることを意味しているということです。あれは正しいですか?

git_diff_perfdatasys/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

答えて

2

sys内のヘッダーは、公開APIの一部ですが、彼らは少し低いレベルです。アプリケーション開発者にとって有用である可能性があるため、それらを公開された内部実装の詳細と考えることができます。それらを使用したい場合は、それらを直接組み込みます。

関連する問題