GObject Introspection est un logiciel de bibliothèque open source et librement distribué implémenté en C et conçu pour être utilisé pour décrire les API (Application Programming Interfaces), ainsi que pour les collecter dans un format lisible par la machine et uniforme.
La bibliothèque utilise un format de fichier XML appelé GIR afin de fournir une structure commune, qui peut être utilisée pour accéder à l’API disponible complète exportée par une bibliothèque ou toute autre unité de code. Il est écrit entièrement dans le langage de programmation C.
Comprend divers outils
GObject Introspection est livré avec divers outils, parmi lesquels g-ir-compile, un compilateur typelib capable de convertir un ou plusieurs fichiers GIR en blobs de typelib; g-ir-generate, un générateur GIR capable de générer des fichiers GIR à partir de typelib binaire; g-ir-scanner, un utilitaire qui génère des fichiers XML GIR.
Démarrer avec GObject Introspection
L’installation de la bibliothèque GObject Introspection sur votre système d’exploitation GNU / Linux est une tâche assez simple. Tout ce que vous avez à faire est d’ouvrir votre gestionnaire de paquets en recherchant le fichier «gobject-introspection». paquet et installez-le avec un double clic de souris.
Si vous souhaitez d’abord l’optimiser pour votre architecture matérielle (prise en charge 32 bits ou 64 bits à l’heure actuelle) ou le système d’exploitation, téléchargez la dernière version depuis Softoware, où elle sera distribuée sous forme d’archive tar (TAR archive).
Enregistrez l'archive sur un emplacement de votre choix, extrayez-la, ouvrez un émulateur de terminal et naviguez jusqu'à l'emplacement des fichiers d'archive extraits à l'aide du fichier "cd". commande (par exemple, cd /home/softoware/gobject-introspection-1.42.0).
Optimiser et configurer le programme en exécutant le fichier & lsquo; commande, suivi du & lsquo; commande pour compiler GObject Introspection. Enfin, installez-le à l'échelle du système en lançant le logiciel d'installation de sudo. commande en tant qu’utilisateur privilégié ou le "make install"; commande en tant que root.
Quoi de neuf dans cette version:
- Modifications:
- Mettre à jour les annotations importées de GLib et requérir GLib 2.58
- Assurez-vous que G-I se construit sur macOS
- Ajoutez un argument --version aux outils basés sur Python
- Permet de sélectionner le format de sortie pour g-ir-doc-tool
- Supprimez les modèles Visual Studio
- Utilisez Sphinx pour générer la documentation utilisateur; gtk-doc est toujours requis pour la référence de l'API girepository-1.0 C
- Supporte tous les types _Float * C de ISO / IEC TS 18661-3: 2015
- Problèmes résolus sur gitlab.gnome.org:
- # 139 - La vérification échoue pour gobject-introspection 1.44.0 sous OS X 10.10.4
- # 184 - Le type d'élément par défaut n'est pas défini pour les propriétés de l'objet GByteArray
- # 189 - c: tapez les informations de pointeur / tableau manquantes dans GIR pour les paramètres du tableau C
- # 134 - Autoriser plusieurs formats de sortie
- # 218 - gtk2 frappe du code inaccessible après avoir activé -Wswitch-default
- # 113 - Fuites de mémoire dans les tests de régression GI et les tests de marshalling
- Bugs résolus sur bugzilla.gnome.org:
- # 702788 - La DLL girepository acquiert des pointeurs de manière incorrecte sous Windows / x64
Nouveautés dans la version 1.56.1:
- Modifications:
- Ajoutez _Float128 aux types de base C /
- Mettre à jour les annotations importées de GLib et requérir GLib 2.56
- Problèmes résolus sur gitlab.gnome.org:
- # 173 - Échec de l’analyse des constantes d’indicateur
- # 175 - writer: inclut la documentation et la position du symbole dans les fichiers source
- # 120 - Ajouter des sous-objets à AM_INIT_AUTOMAKE
- # 190 - qualificateur const supprimé de c: tapez sur (tapez nomfichier) paramètres
- # 188 - giscanner: n'imprimez pas "N avertissements supprimés" si --quiet a été spécifié
- Bugs résolus sur bugzilla.gnome.org:
- # 764791 - gitypelib.c: augmente #define MAX_NAME_LEN de 200 à 255
- # 756921 - g-ir-scanner ne reconnaît pas _Thread_local
- # 791991 - Valeur de bibliothèque partagée brisée dans les fichiers gir sur * BSD lorsque builddir inclut le nom de la bibliothèque
- # 791902 - Construire en utilisant non-libtool (par exemple, meson) sur MinGW
- # 629667 - MY_ENUM_VALUE = ne fonctionne que pour le dernier membre
- # 699354 - La page de manuel de g-ir-compiler pour la bibliothèque --shared indique incorrectement "lib". et & ".so" devrait être enlevé
- # 761985 - os.name peut être faux dans certains contextes
- # 699328 - GI_TYPELIB_PATH n'est pas documenté
Commentaires non trouvées