GObjectin sisäinen tarkastelu on avoimen lähdekoodin ja vapaasti hajautettu kirjastoohjelmisto, joka on toteutettu C: ssä ja joka on suunniteltu alustasta käytettäväksi API-sovellusten (Application Programming Interfaces) kuvaamiseen sekä kerätä ne koneella luettava ja yhtenäinen muoto.
Kirjasto käyttää XML-tiedostomuotoa nimeltään GIR, jotta saadaan yhteinen rakenne, jota voidaan käyttää kirjaston tai minkä tahansa muun koodin yksikön viemään käytettävissä olevaan täydelliseen sovellusliittymään. Se on kirjoitettu kokonaan C-ohjelmointikielellä.
Sisältää erilaisia työkaluja
GObject Introspection toimitetaan useilla eri työkaluilla, joista mainittakoon g-ir-compile, typelib-kääntäjä, joka voi muuntaa yhden tai useamman GIR-tiedoston typifiiliksi; g-ir-generate, GIR-generaattori, joka voi tuottaa GIR-tiedostoja binäärisestä typelibista; g-ir-scanner, joka tuottaa GIR XML -tiedostoja.
GObjectin Introspectionin käytön aloittaminen
GObject Introspektiokirjaston asentaminen GNU / Linux-käyttöjärjestelmään on varsin helppo tehtävä, koska sinun tarvitsee vain avata pakettienhallinta, etsiä & lsquo; gobject-introspection & rsquo; pakkaa ja asenna se kaksoisnapsautuksella.
Jos haluat ensin optimoida sen laitteistokehitysarkkitehtuurille (32-bittinen tai 64-bittinen tuetaan tällä hetkellä) tai käyttöjärjestelmä, lataa uusin versio Softoware-ohjelmasta, jossa se jaetaan tarballina (TAR arkisto).
Tallenna arkisto haluamallasi paikasta, poista se, avaa pääteemulaattori ja siirry poistettujen arkistotiedostojen sijaintiin & lsquo; cd & rsquo; komento (esim. cd /home/softoware/gobject-introspection-1.42.0).
Optimoi ja konfiguroi ohjelma suorittamalla & lsquo; ./ configure & rsquo; komento, jota seuraa & lsquo; make & rsquo; komento muodostaa GObjectin sisäisen tarkastelun. Lopuksi asenna se leveäksi suorittamalla & lsquo; sudo make install & rsquo; komennon etuoikeutetuksi käyttäjaksi tai & lsquo; tee asennus & rsquo; komento rootiksi.
Uutta strong> tässä versiossa:
- Muutokset:
- Päivitä GLib: stä tuotavat merkinnät ja vaativat GLib 2.58
- Varmista, että G-I perustuu macOS
- Lisää --version argumentti Python-pohjaisiin työkaluihin
- Anna g-ir-doc-työkalun tulostusmuodon valitseminen
- Pudota Visual Studio -malleja
- Sphinxin avulla voit luoda käyttöohjeet; gtk-doc tarvitaan vielä girepository-1.0 C API -viite
- Tukee kaikkia _Float * C -tyyppejä ISO / IEC TS 18661-3: 2015
- Gitlab.gnome.org: ssa ratkaistut ongelmat:
- # 139 - tarkistus epäonnistuu gobject-introspection 1.44.0: lle OS X 10.10.4: ssa
- # 184 - Oletuselementtityyppiä ei ole asetettu GByteArray -objektin ominaisuuksille
- # 189 - c: tyypin puuttuva osoitin / taulukkotieto GIR: lle C-taulukkoparametreille
- # 134 - Salli useita tulostusmuotoja
- # 218 - gtk2 osuu tavoittamattomaan koodiin sen jälkeen, kun enable -Wswitch-default
- # 113 - Muistivivuudet GI-regressiossa ja järjestämiskokeissa omaisuuden määrittimiä
- Bugit ratkaistu bugzilla.gnome.org:
- # 702788 - Girepository-DLL on hankkinut viitteitä virheellisesti Windows / x64: ssä
Uutta strong> versiossa 1.56.1:
- Muutokset:
- Lisää _Float128 perustason C tyyppeihin
- Päivitä GLibista tuotavat merkinnät ja vaativat GLib 2.56
- Gitlab.gnome.org: ssa ratkaistut ongelmat:
- # 173 - Jäsenyyden vakiot
- # 175 - kirjailija: Sisällytä dokumentaatio ja symboliasema lähdetiedostoihin
- # 120 - lisäämällä subdir-objekteja AM_INIT_AUTOMAKE
- # 190 - const attribuutti pudotettu c: tyyppi on (type filename) parametrit
- # 188 - giscanner: älä tulosta & quot; tukahdutettuja N-varoituksia & quot; jos --quiet määritettiin
- Bugit ratkaistu bugzilla.gnome.org:
- # 764791 - gitypelib.c: lisää #define MAX_NAME_LEN 200: sta 255: een
- # 756921 - g-ir-skanneri ei tunnista _Thread_local
- # 791991 - Broken shared-library arvo gir-tiedostossa * BSD: ssä, kun builddir sisältää kirjaston nimen
- # 791902 - Rakentaminen käyttämällä ei-libtoolia (esim. mesonia) MinGW: ssä
- # 629667 - MY_ENUM_VALUE = toimii vain viimeiselle jäsenelle
- # 699354 - jaetun-kirjaston g-ir-kääntäjän man-sivu virheellisesti sanoo & quot; lib & quot; ja ".so" tulisi poistaa
- # 761985 - os.name voi olla väärässä tietyissä tilanteissa
- # 699328 - GI_TYPELIB_PATH on dokumentoimaton
Kommentteja ei löytynyt