GObject Introspection

Software skärmdump:
GObject Introspection
Mjukvaruinformation:
Version: 1.57.2 Uppdaterad
Ladda upp dagen: 16 Aug 18
Licens: Gratis
Popularitet: 17

Rating: 1.7/5 (Total Votes: 3)

GObject Introspection är en öppen källkod och fritt distribuerad biblioteksprogramvara implementerad i C och designad från grunden för att användas för att beskriva API: er (Application Programming Interfaces) samt samla dem i en maskinläsbart och enhetligt format.

Biblioteket använder ett XML-filformat som heter GIR för att ge en gemensam struktur, som kan användas för att komma åt det fullständiga tillgängliga API som exporteras av ett bibliotek eller någon annan kodenhet. Det är skrivet helt i C-programmeringsspråket.


Består av olika verktyg

GObject Introspection levereras med olika verktyg, bland annat kan vi nämna g-ir-compile, en typelib-kompilator som kan konvertera en eller flera GIR-filer till typelib-blobs; g-ir-generera, en GIR-generator som kan generera GIR-filer från binär typelib; g-ir-scanner, ett verktyg som genererar GIR XML-filer.


Komma igång med GObject Introspection

Installera GObject Introspection-biblioteket på ditt GNU / Linux-operativsystem är en ganska lätt uppgift, eftersom allt du behöver göra är att öppna din pakethanterare, sök efter & lsquo; gobject-introspection & rsquo; paket och installera det med ett dubbelklick.

Om du först vill optimera den för din hårdvaruarkitektur (32 bitars eller 64-bitars stöds nu) eller operativsystem, ladda ner den senaste versionen från Softoware, där den distribueras som en tarball (TAR arkiv).

Spara arkivet på ett valfritt ställe, ta ut det, öppna en terminalemulator och navigera till platsen för de extraherade arkivfilerna med hjälp av & cd; & rsquo; kommando (t ex cd /home /softoware/gobject-introspection-1.42.0).

Optimera och konfigurera programmet genom att utföra & lsquo; ./ configure & rsquo; kommando, följt av & lsquo; gör & rsquo; kommando för att kompilera GObject Introspection. Slutligen installera det hela systemet genom att köra & lsquo; sudo make install & rsquo; kommandot som en privilegierad användare eller & lsquo; gör installationen & rsquo; kommandot som root.

Vad är nytt i den här utgåvan:

  • Ändringar:
  • Uppdatera anteckningar importerade från GLib, och kräva GLib 2.58
  • Se till att G-I bygger på macOS
  • Lägg till ett versionsargument till Python-baserade verktyg
  • Tillåt att välja utmatningsformat för g-ir-doc-verktyg
  • Släppa Visual Studio-mallarna
  • Använd Sphinx för att generera användardokumentationen; gtk-doc krävs fortfarande för girepository-1.0 C API-referensen
  • Stöd alla _Float * C-typer från ISO / IEC TS 18661-3: 2015
  • Problemen löstes på gitlab.gnome.org:
  • # 139 - gör kontroll misslyckas för gobject-introspektion 1.44.0 på OS X 10.10.4
  • # 184 - Standardelement-typ inte inställd för GByteArray-objektegenskaper
  • # 189 - c: skriv saknas pekare / matrisinformation i GIR för C-matrisparametrar
  • # 134 - Tillåt flera utmatningsformat
  • # 218 - gtk2 träffar oåtkomlig kod efter aktivera -Wswitch-default
  • # 113 - Minnesläckor i GI-regress och marshalleringstestsättare
  • Buggar lösas på bugzilla.gnome.org:
  • # 702788 - Girepository DLL förvärvar pointers felaktigt på Windows / x64

Vad är nytt i version 1.56.1:

  • Ändringar:
  • Lägg till _Float128 till bas C-typerna
  • Uppdatera anteckningar importerade från GLib och kräva GLib 2.56
  • Problemen löstes på gitlab.gnome.org:
  • # 173 - Får inte analysera flaggkonstanter
  • # 175 - författare: Inkluder dokumentation och symbolposition i källfiler
  • # 120 - lägger till subdir-objekt till AM_INIT_AUTOMAKE
  • # 190 - const-kvalifierare släpptes från c: typ på (typ filnamn) parametrar
  • # 188 - giscannern: skriv inte ut "undertryckta N varningar" om --quiet specificerades
  • Buggar lösas på bugzilla.gnome.org:
  • # 764791 - gitypelib.c: öka #define MAX_NAME_LEN från 200 till 255
  • # 756921 - g-ir-skannern känner inte igen _Thread_local
  • # 791991 - Broken shared library-värde i gir-filer på * BSD när builddir innehåller bibliotekets namn
  • # 791902 - Bygga med icke-libtool (t ex meson) på MinGW
  • # 629667 - MY_ENUM_VALUE = fungerar bara för sista medlemmen
  • # 699354 - g-ir-kompilators man sida för - Delade bibliotek felaktigt säger "lib" och ".so" bör tas bort
  • # 761985 - os.name kan vara fel i något sammanhang
  • # 699328 - GI_TYPELIB_PATH är okodifierad

Liknande mjukvara

Kommentarer till GObject Introspection

Kommentarer hittades inte
Kommentar
Slå på bilder!