GObject Introspection ist eine Open-Source- und frei verteilte Bibliothekssoftware, die in C implementiert ist und von Grund auf für die Beschreibung von APIs (Application Programming Interfaces) entwickelt wurde maschinenlesbares und einheitliches Format.
Die Bibliothek verwendet ein XML-Dateiformat namens GIR, um eine gemeinsame Struktur bereitzustellen, die für den Zugriff auf die gesamte verfügbare API verwendet werden kann, die von einer Bibliothek oder einer anderen Codeeinheit exportiert wird. Es ist vollständig in der Programmiersprache C geschrieben.
Umfasst verschiedene Werkzeuge
GObject Introspection wird mit verschiedenen Tools ausgeliefert, unter denen wir g-ir-compile, einen Typelib-Compiler, der eine oder mehrere GIR-Dateien in typelib-Blobs umwandeln kann; g-ir-generate, ein GIR-Generator, der GIR-Dateien von binary typelib generieren kann; g-ir-scanner, ein Dienstprogramm, das GIR XML-Dateien erzeugt.
Erste Schritte mit GObject Introspection
Die Installation der GObject Introspection-Bibliothek auf Ihrem GNU / Linux-Betriebssystem ist eine ziemlich einfache Aufgabe, da Sie nur Ihren Paketmanager öffnen müssen, um nach der & lsquo; gobject-introspection & rsquo; Paket und installieren Sie es mit einem Doppelklick.
Wenn Sie es zuerst für Ihre Hardware-Architektur (32-Bit oder 64-Bit werden derzeit unterstützt) oder Betriebssystem optimieren möchten, laden Sie die neueste Version von Softoware herunter, wo sie als Tarball (TAR Archiv).
Speichern Sie das Archiv an einem Ort Ihrer Wahl, extrahieren Sie es, öffnen Sie einen Terminalemulator und navigieren Sie zum Speicherort der extrahierten Archivdateien mit dem & cdr; & rsquo; Befehl (z. B. cd /home/softoware/gobject-introspection-1.42.0).
Optimieren und konfigurieren Sie das Programm, indem Sie das & lsquo; ./ configure & rsquo; Befehl, gefolgt von dem & lsquo; make & rsquo; Befehl zum kompilieren von GObject Introspection. Schließlich installieren Sie es systemweit, indem Sie das & squo; sudo make install & rsquo; Befehl als privilegierter Benutzer oder das & lsquo; make install & rsquo; Befehl als root.
Was ist neu in dieser Version:
- Änderungen:
- Aktualisieren Sie aus GLib importierte Annotationen, und fordern Sie GLib 2.58 an
- Stellen Sie sicher, dass G-I auf macOS aufbaut
- Fügen Sie den Python-basierten Tools ein --version-Argument hinzu
- Erlaubt die Auswahl des Ausgabeformats für das g-ir-doc-tool
- Löschen Sie die Visual Studio-Vorlagen
- Verwenden Sie Sphinx, um die Benutzerdokumentation zu generieren; gtk-doc wird weiterhin für die API-Referenz "girepository-1.0" benötigt
- Unterstützt alle _Float * C-Typen von ISO / IEC TS 18661-3: 2015
- Auf gitlab.gnome.org behobene Probleme:
- # 139 - make check failed für gobject-inspection 1.44.0 unter OS X 10.10.4
- # 184 - Standardelementtyp nicht für GByteArray-Objekteigenschaften festgelegt
- # 189 - c: Geben Sie fehlende Zeiger / Array-Informationen in GIR für C-Array-Parameter ein
- # 134 - Erlaube mehrere Ausgabeformate
- # 218 - gtk2 trifft nach aktiviertem -Wswitch-default auf nicht erreichbaren Code
- # 113 - Speicherlecks in GI-Regress- und Marshalling-Test-Property-Settern
- Auf bugzilla.gnome.org wurden Fehler behoben:
- # 702788 - Die Girepository-DLL erfasst Zeiger unter Windows / x64 falsch
Was ist neu in Version 1.56.1:
- Änderungen:
- Fügen Sie _Float128 den Basis-C-Typen hinzu
- Aktualisieren Sie die aus GLib importierten Annotationen, und fordern Sie GLib 2.56 an
- Auf gitlab.gnome.org behobene Probleme:
- # 173 - Fehler beim Parsen von Flag-Konstanten
- # 175 - Writer: Enthält Dokumentation und Symbolposition in Quelldateien
- # 120 - Hinzufügen von Unterverzeichnissen zu AM_INIT_AUTOMAKE
- # 190 - const-Qualifier wurde von c: type on (type filename) -Parameter entfernt
- # 188 - giscanner: drucke nicht "unterdrückt N Warnungen" & quot; wenn --quiet angegeben wurde
- Auf bugzilla.gnome.org wurden Fehler behoben:
- # 764791 - gitypelib.c: erhöhe #define MAX_NAME_LEN von 200 auf 255
- # 756921 - g-ir-scanner erkennt _Thread_local nicht
- # 791991 - Fehlerhafter Shared-Library-Wert in gir-Dateien in * BSD, wenn Builddir den Namen der Library enthält
- # 791902 - Erstellen mit nicht-libtool (z. B. Meson) auf MinGW
- # 629667 - MY_ENUM_VALUE = funktioniert nur für das letzte Mitglied
- # 699354 - Die g-ir-Compiler-Manpage für --shared-library sagt fälschlicherweise "lib & quot;" und & quot; .so & quot;. sollte entfernt werden
- # 761985 - os.name kann in einem bestimmten Kontext falsch sein
- # 699328 - GI_TYPELIB_PATH ist undokumentiert
Kommentare nicht gefunden