GObject Introspection è un software di libreria open source e liberamente distribuito implementato in C e progettato da zero per essere utilizzato per descrivere le API (Application Programming Interfaces), nonché per raccoglierle in un formato leggibile dalla macchina e uniforme.
La libreria utilizza un formato di file XML chiamato GIR per fornire una struttura comune, che può essere utilizzata per accedere alla completa API disponibile esportata da una libreria o da qualsiasi altra unità di codice. È scritto interamente nel linguaggio di programmazione C.
Comprende vari strumenti
GObject Introspection viene fornito con vari strumenti, tra cui possiamo citare g-ir-compile, un compilatore typelib in grado di convertire uno o più file GIR in blob typelib; g-ir-generate, un generatore GIR in grado di generare file GIR da tipi di file binari; g-ir-scanner, un'utilità che genera file GIR XML.
Introduzione a GObject Introspection
Installare la libreria GObject Introspection sul tuo sistema operativo GNU / Linux è un compito abbastanza semplice, poiché tutto ciò che devi fare è aprire il tuo gestore di pacchetti, cercare l'& gsquo; gobject-introspection & rsquo; pacchetto e installarlo con un doppio clic del mouse.
Se si desidera ottimizzare inizialmente l'architettura hardware (a 32 o 64 bit in questo momento sono supportati) o il sistema operativo, scaricare l'ultima versione da Softoware, dove è distribuita come tarball (TAR archivio).
Salva l'archivio in una posizione a tua scelta, estraila, apri un emulatore di terminale e accedi alla posizione dei file di archivio estratti utilizzando il & lsquo; cd & rsquo; comando (ad es. cd /home/softoware/gobject-introspection-1.42.0).
Ottimizza e configura il programma eseguendo il & lsquo; ./ configure & rsquo; comando, seguito dal & lsquo; trucco & rsquo; comando per compilare GObject Introspection. Infine, installalo a livello di sistema eseguendo "sudo make install & rsquo; comando come utente privilegiato o l'installazione rapida & rsquo; comando come root.
Novità in questa versione:
- Modifiche:
- Aggiorna annotazioni importate da GLib e richiede GLib 2.58
- Assicurati che G-I sia basato su macOS
- Aggiungi un argomento --version agli strumenti basati su Python
- Consenti la selezione del formato di output per g-ir-doc-tool
- Rilascia i modelli di Visual Studio
- Usa Sfinge per generare la documentazione dell'utente; gtk-doc è ancora richiesto per il riferimento API C girepository-1.0
- Supporta tutti i tipi _Float * C di ISO / IEC TS 18661-3: 2015
- Problemi risolti su gitlab.gnome.org:
- # 139 - make failure fallisce per gobject-introspection 1.44.0 su OS X 10.10.4
- # 184 - Tipo di elemento predefinito non impostato per le proprietà dell'oggetto GByteArray
- # 189 - c: digita le informazioni relative a puntatore / array mancanti in GIR per i parametri dell'array C
- # 134 - Consenti formati di output multipli
- # 218 - gtk2 colpisce il codice non raggiungibile dopo l'attivazione -Switch-default
- # 113 - Perdite di memoria nei registri di proprietà GI regress e marshalling test
- Bug risolti su bugzilla.gnome.org:
- # 702788 - La DLL girepository sta acquisendo puntatori erroneamente su Windows / x64
Novità nella versione 1.56.1:
- Modifiche:
- Aggiungi _Float128 ai tipi di base C
- Aggiorna annotazioni importate da GLib e richiede GLib 2.56
- Problemi risolti su gitlab.gnome.org:
- # 173 - Non riesce a analizzare le costanti del flag
- # 175 - writer: include la documentazione e la posizione dei simboli nei file di origine
- # 120 - aggiunta di subdir-objects a AM_INIT_AUTOMAKE
- # 190 - Qualificatore const abbandonato da c: digita parametri (tipo nome file)
- # 188 - giscanner: non stampare & quot; N avvisi soppressi & quot; se --quiet è stato specificato
- Bug risolti su bugzilla.gnome.org:
- # 764791 - gitypelib.c: aumenta #define MAX_NAME_LEN da 200 a 255
- # 756921 - g-ir-scanner non riconosce _Thread_local
- # 791991 - Valore della libreria condivisa interrotta nei file gir su * BSD quando builddir include il nome della libreria
- # 791902 - Creazione utilizzando non-libtool (ad es., meson) su MinGW
- # 629667 - MY_ENUM_VALUE = funziona solo per l'ultimo membro
- # 699354 - la pagina man di g-ir-compiler per --shared-library erroneamente dice & quot; lib & quot; e & quot; .so & quot; dovrebbe essere rimosso
- # 761985 - os.name può essere sbagliato in qualche contesto
- # 699328 - GI_TYPELIB_PATH non è documentato
I commenti non trovato