GObject Introspection

Skjermbilde programvare:
GObject Introspection
Prog.varedetaljer:
Versjon: 1.57.2 Oppdatert
Last opp dato: 16 Aug 18
Lisens: Gratis
Popularitet: 17

Rating: 1.7/5 (Total Votes: 3)

GObject Introspection er en åpen kildekode og fritt distribuert biblioteksprogramvare implementert i C og designet fra grunnen til å brukes til å beskrive APIer (Application Programming Interfaces), samt å samle dem i en maskinlesbart og ensartet format.

Biblioteket bruker et XML-filformat kalt GIR for å gi en felles struktur, som kan brukes til å få tilgang til den komplette tilgjengelige APIen som eksporteres av et bibliotek eller en annen enhet av kode. Den er skrevet helt i C-programmeringsspråket.


Består av ulike verktøy

GObject Introspection leveres med ulike verktøy, blant annet kan vi nevne g-ir-compile, en typelib compiler som kan konvertere en eller flere GIR-filer til typelib-blobs; g-ir-generere, en GIR-generator som kan generere GIR-filer fra binær typelib; g-ir-skanner, et verktøy som genererer GIR XML-filer.


Komme i gang med GObject Introspection

Installering av GObject Introspection-biblioteket på ditt GNU / Linux-operativsystem er en ganske enkel oppgave, alt du trenger å gjøre er å åpne pakkeleder, søk etter & lsquo; gobject-introspection & rsquo; pakke og installer det med et dobbelt museklikk.

Hvis du først vil optimalisere den for maskinvarearkitekturen din (32-bit eller 64-bit støttes for øyeblikket) eller operativsystem, laster du ned den nyeste versjonen fra Softoware, hvor den distribueres som en tarball (TAR arkiv).

Lagre arkivet på et sted du ønsker, trekk ut det, åpne en terminalemulator og naviger til plasseringen av de utviste arkivfilene ved hjelp av & cd'en & rsquo; kommando (for eksempel cd / home /softoware/gobject-introspection-1.42.0).

Optimaliser og konfigurer programmet ved å utføre & lsquo; ./ configure & rsquo; kommando, etterfulgt av & lsquo; lage & rsquo; kommando for å kompilere GObject Introspection. Endelig, installer det hele systemet ved å kjøre & lsquo; sudo make install & rsquo; kommandoen som en privilegert bruker eller & lsquo; gjør installasjonen & rsquo; kommandoen som root.

Hva er nytt i denne versjonen:

  • endringer:
  • Oppdater annoteringer importert fra GLib, og krever GLib 2.58
  • Kontroller at G-I bygger på macOS
  • Legg til et versjonsargument til Python-baserte verktøy
  • Tillat valg av utdataformat for g-ir-doc-verktøy
  • Slett Visual Studio-malene
  • Bruk Sphinx til å generere brukerdokumentasjonen; gtk-doc er fortsatt nødvendig for referanseporteføljen-1.0 C API-referansen
  • Støt alle _Float * C-typer fra ISO / IEC TS 18661-3: 2015
  • Problemene løst på gitlab.gnome.org:
  • # 139 - gjør sjekk mislykkes for gobject-introspeksjon 1.44.0 på OS X 10.10.4
  • # 184 - Standardelementtype er ikke angitt for GByteArray-objektegenskaper
  • # 189 - c: skriv manglende peker / matriseinformasjon i GIR for C array parametere
  • # 134 - Tillat flere utdataformater
  • # 218 - gtk2 treffer unreachable code etter enable -Wswitch-default
  • # 113 - Minnet lekker i GI regress og marshalling tester eiendom setters
  • Feil løst på bugzilla.gnome.org:
  • # 702788 - Girepository DLL kjøper poengene feil på Windows / x64

Hva er nytt i versjon 1.56.1:

  • endringer:
  • Legg til _Float128 til basen C-typer
  • Oppdater annoteringer importert fra GLib, og krever GLib 2.56
  • Problemene løst på gitlab.gnome.org:
  • # 173 - Unnlater å analysere flaggkonstanter
  • # 175 - forfatter: Inkluder dokumentasjon og symbolposisjon i kildefiler
  • # 120 - legger underdir-objekter til AM_INIT_AUTOMAKE
  • # 190 - const kvalifier droppet fra c: type på (type filnavn) parametere
  • # 188 - giscanner: skriv ikke ut "undertrykte N advarsler" hvis --quiet ble spesifisert
  • Feil løst på bugzilla.gnome.org:
  • # 764791 - gitypelib.c: øke #define MAX_NAME_LEN fra 200 til 255
  • # 756921 - g-ir-skanner gjenkjenner ikke _Thread_local
  • # 791991 - Broken shared-library verdi i gir filer på * BSD når builddir inneholder bibliotekets navn
  • # 791902 - Bygg ved hjelp av ikke-libtool (for eksempel meson) på MinGW
  • # 629667 - MY_ENUM_VALUE = fungerer bare for siste medlem
  • # 699354 - g-ir-kompilators man side for - delte biblioteket feilaktig sier "lib" og ".so" bør fjernes
  • # 761985 - os.name kan ha feil i noen sammenheng
  • # 699328 - GI_TYPELIB_PATH er ikke dokumentert

Lignende programvare

Kommentarer til GObject Introspection

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!