A GObject Introspection egy nyílt forráskódú és szabadon elosztott könyvtári szoftver, amelyet a C-ben implementáltak és alaprajzzanak fel az API-k (Application Programming Interfaces) leírására, valamint gyűjteni őket egy gépileg olvasható és egységes formátumú.
A könyvtár egy GIR nevű XML-fájlformátumot használ, annak érdekében, hogy egy közös struktúrát biztosítson, amelyet fel lehet használni a könyvtár vagy bármely más kódegység által exportált teljes rendelkezésre álló API elérésére. Teljes egészében a C programozási nyelvben íródott.
Különböző eszközökből áll
A GObject Introspection különböző eszközökkel szállítható, köztük a g-ir-compile, a typelib-fordító, amely egy vagy több GIR-fájlt typelib-foltokká alakíthat; g-ir-generate, egy GIR generátor, amely GIR fájlokat generál bináris typelib-ből; g-ir-scanner, egy GIR XML fájlokat generáló segédprogram.
A GObject Introspection használatának megkezdése
A GObject Introspection könyvtár telepítése a GNU / Linux operációs rendszerre meglehetősen egyszerű feladat, hiszen mindössze annyit kell tennie, hogy megnyitja a csomagkezelőt, keressen az & lsquo; gobject-introspection & rsquo; csomagot és telepítse azt egy dupla egérkattintással.
Ha először optimalizálni szeretné a hardverarchitektúráját (32 bites vagy 64 bites jelenleg támogatott) vagy operációs rendszert, töltse le a legújabb verziót a Softoware-ból, ahol tarballként (TAR archív).
Mentse az archívumot egy tetszés szerinti helyre, vegye ki, nyisson meg egy terminálimulátort, és navigáljon a kibontott archív fájlok helyére az & lsquo; cd & rsquo; parancsot (például cd /home/softoware/gobject-introspection-1.42.0).
A program optimalizálása és beállítása a & lsquo; ./ configure & rsquo; parancsot, majd az & lsquo; make & rsquo; parancsot a GObject Introspection összeállítására. Végül telepítsd rendszeresen az & lsquo; sudo make install & rsquo; parancsot kiváltságos felhasználónak vagy az & lsquo; make install & rsquo; parancsot rootként.
Újdonság ebben a kiadásban:
- Változások:
- Frissítse a GLib-ból importált jelöléseket, és kérje a GLib 2.58-at
- Biztosítsa, hogy a G-I a macOS-ra épüljön
- Adjon hozzá --version argumentumot a Python-alapú eszközökhöz
- A g-ir-doc-eszköz kimeneti formátumának kiválasztása
- Vidd le a Visual Studio sablonokat
- A Sphinx használatával generálja a felhasználói dokumentációt; gtk-doc még mindig szükséges a girepository-1.0 C API referenciához
- Az összes _Float * C típust támogatja az ISO / IEC TS 18661-3: 2015-ből.
- A gitlab.gnome.org oldalon megoldott problémák:
- # 139 - a gobject-introspection 1.44.0 operációs rendszernek az OS X 10.10.4 operációs rendszert futtató ellenőrzése sikertelen
- # 184 - A GByteArray objektum tulajdonságait nem tartalmazza az alapértelmezett elemtípus
- # 189 - c: írja be a hiányzó mutató / tömb információkat a GIR-ben a C tömb paraméterekhez
- # 134 - Több kimeneti formátum engedélyezése
- # 218 - gtk2 elérhetetlen elérési kódot talál a bekapcsolás-alapértelmezett engedélyezés után
- # 113 - A memóriában szivárog a GI regresszióban és a rendezői tesztekben a tulajdonosok beállításai
- A hibák a bugzilla.gnome.org oldalon megoldódtak:
- # 702788 - A girepository DLL nem megfelelő mutatókat szerez be Windows / x64 alatt
Az újdonság az 1.56.1-es verzióban:
- Változások:
- Adja hozzá _Float128-at az alap C típusokhoz
- Frissítse a GLib-ból importált jelöléseket, és kérje a GLib 2.56-ot
- A gitlab.gnome.org oldalon megoldott problémák:
- # 173 - Nem értelmezi a zászló-konstansokat
- # 175 - író: tartalmazza a dokumentáció és a szimbólum pozíciót a forrásfájlokban
- # 120 - aldir objektumok hozzáadása AM_INIT_AUTOMAKE-hoz
- # 190 - a konstans selejtező c: írja be a (típusfájlnév) paramétereket
- # 188 - giscanner: ne nyomtasson & quot; elnyomott N figyelmeztetéseket & quot; ha --quiet megadott
- A hibák a bugzilla.gnome.org oldalon megoldódtak:
- # 764791 - gitypelib.c: növelje #define MAX_NAME_LEN 200-tól 255-ig
- # 756921 - A g-ir-szkenner nem ismeri fel a _Thread_local szót
- # 791991 - A megosztott könyvtár értékének megszakadása gir fájlokban a * BSD-ben, amikor a builddir tartalmazza a könyvtár nevét
- # 791902 - Épület nem libtool (például mezon) használatával a MinGW-en
- # 629667 - MY_ENUM_VALUE = csak az utolsó tagra vonatkozik
- # 699354 - a -shared-könyvtár hibásan írja le a g-ir-fordító man page for & quot; lib & quot; és ".so" el kell távolítani
- # 761985 - az os.name bizonyos körülmények között hibás lehet
- # 699328 - GI_TYPELIB_PATH nem dokumentált
Hozzászólás nem található