2017-08-12 3 views
0

Ich versuche, Code zu schreiben, der git_diff_perfdata aus der Libgit2-Bibliothek verwendet.Verwendung der nicht deklarierten Bezeichner 'git_diff_perfdata' mit libgit2

git_diff_perfdata s; 

Wenn jedoch auf meinem Mac kompilieren bekomme ich den Fehler:

use of undeclared identifier 'git_diff_perfdata' 

Mein Verständnis ist, dass Libgit2 soll ausschließlich durch die Einbeziehung von git2.h verwendet werden. Ist das korrekt?

git_diff_perfdata definiert in sys/diff.h und verwendet in status.h

Sollte ich sys/diff.h direkt darunter werden. Wenn ja warum? Alternativ, welche Fehler könnte ich machen? Mit Blick auf den Header-Code kann ich nicht sehen, wie sys/diff.h durch alles enthalten ist, das von git2.h enthalten ist.

Darüber hinaus ist von dem, was ich sagen kann git_diff_perfdata nicht als undurchsichtiger Datentyp gemeint (d. H. Nur der Zeiger ist definiert).

Ich verwende den Code heruntergeladen von: https://github.com/libgit2/libgit2/archive/v0.26.0.zip

Antwort

2

Die Header in sys Teil der öffentlichen API sind, aber sie sind etwas niedrigeren Niveau. Sie können sich diese als interne Implementierungsdetails vorstellen, die veröffentlicht wurden, da sie für Anwendungsentwickler nützlich sein können. Wenn Sie sie verwenden möchten, schließen Sie sie direkt ein.

Verwandte Themen