GObject Introspection er en open source og gratis distribueret biblioteksoftware implementeret i C og designet fra bunden til at blive brugt til at beskrive API'er (Application Programming Interfaces) samt at samle dem i en maskinlæsbart og ensartet format.
Biblioteket bruger et XML-filformat kaldet GIR for at give en fælles struktur, som kan bruges til at få adgang til den komplette tilgængelige API, der eksporteres af et bibliotek eller en anden kodeenhed. Det er skrevet udelukkende i C programmeringssprog.
Består af forskellige værktøjer
GObject Introspection leveres med forskellige værktøjer, blandt hvilke vi kan nævne g-ir-compile, en typelib compiler, der kan konvertere en eller flere GIR-filer til typelib-blobs; g-ir-generere, en GIR-generator, der kan generere GIR-filer fra binær typelib; g-ir-scanner, et værktøj, der genererer GIR XML-filer.
Kom godt i gang med GObject Introspection
Installering af GObject Introspection-biblioteket på dit GNU / Linux-operativsystem er en let opgave, da alt du skal gøre er at åbne din pakkehåndtering, søge efter & lsquo; gobject-introspection & rsquo; pakke og installer det med et dobbelt museklik.
Hvis du først vil optimere det til din hardwarearkitektur (32 bit eller 64 bit understøttes på nuværende tidspunkt) eller operativsystem, skal du downloade den nyeste version fra Softoware, hvor den distribueres som en tarball (TAR arkiv).
Gem arkivet på et sted efter eget valg, udpak det, åbner en terminalemulator og naviger til placeringen af de udpakkede arkivfiler ved hjælp af & cd'en & rsquo; kommando (for eksempel cd /home/softoware/gobject-introspection-1.42.0).
Optimer og konfigurer programmet ved at udføre & lsquo; ./ configure & rsquo; kommando, efterfulgt af & lsquo; lave & rsquo; kommando til at kompilere GObject Introspection. Endelig skal du installere systemet bredt ved at køre & lsquo; sudo make install & rsquo; kommando som en privilegeret bruger eller & lsquo; gøre installation & rsquo; kommando som root.
Hvad er nyt i denne udgave:
- Ændringer:
- Opdater annoteringer importeret fra GLib, og brug GLib 2.58
- Sørg for, at G-I bygger på macOS
- Tilføj et versionsargument til Python-baserede værktøjer
- Tillad valg af outputformat for g-ir-doc-værktøj
- Slet Visual Studio-skabeloner
- Brug Sphinx til at generere brugerdokumentationen; gtk-doc er stadig påkrævet for referencen til girepository-1.0 C API
- Støt alle _Float * C-typer fra ISO / IEC TS 18661-3: 2015
- Problemer løses på gitlab.gnome.org:
- # 139 - gør check mislykkes for gobject-introspektion 1.44.0 på OS X 10.10.4
- # 184 - Standardelementtype ikke angivet for GByteArray-objektegenskaber
- # 189 - c: skriv missing pointer / array information i GIR for C array parametre
- # 134 - Tillad flere outputformater
- # 218 - gtk2 rammer unreachable code efter enable -Wswitch-default
- # 113 - Hukommelse lækker i GI regress og marshalling tests property setters
- Fejl løses på bugzilla.gnome.org:
- # 702788 - Girepository DLL køber pointers forkert på Windows / x64
Hvad er nyt i version 1.56.1:
- Ændringer:
- Tilføj _Float128 til basis C-typer
- Opdater annoteringer importeret fra GLib, og brug GLib 2.56
- Problemer løses på gitlab.gnome.org:
- # 173 - Mangler at analysere flagkonstanter
- # 175 - forfatter: Medtag dokumentation og symbolposition i kildefiler
- # 120 - tilføjer subdir-objekter til AM_INIT_AUTOMAKE
- # 190 - const qualifier faldt fra c: type på (type filnavn) parametre
- # 188 - giscanner: Udskriv ikke "undertrykte N advarsler" hvis --quiet blev angivet
- Fejl løses på bugzilla.gnome.org:
- # 764791 - gitypelib.c: Forøg #define MAX_NAME_LEN fra 200 til 255
- # 756921 - g-ir-scanner genkender ikke _Thread_local
- # 791991 - Broken shared-library værdi i gir filer på * BSD når builddir indeholder bibliotekets navn
- # 791902 - Bygning ved hjælp af ikke-libtool (f.eks. meson) på MinGW
- # 629667 - MY_ENUM_VALUE = fungerer kun for sidste medlem
- # 699354 - g-ir-compiler man side for --shared-library forkert siger "lib" og ".so" bør fjernes
- # 761985 - os.name kan være forkert i en vis kontekst
- # 699328 - GI_TYPELIB_PATH er ikke-dokumenteret
Kommentarer ikke fundet