GObject Introspection es un software de biblioteca de código abierto y distribución libre implementado en C y diseñado desde cero para ser utilizado para describir API (Interfaces de programación de aplicaciones), así como para recopilarlos en una formato legible y uniforme de máquina.
La biblioteca utiliza un formato de archivo XML llamado GIR para proporcionar una estructura común, que se puede usar para acceder a la API completa disponible exportada por una biblioteca o cualquier otra unidad de código. Está escrito completamente en el lenguaje de programación C.
Compuesto de varias herramientas
GObject Introspection se envía con varias herramientas, entre las que podemos mencionar g-ir-compile, un compilador typelib que puede convertir uno o más archivos GIR en blobs typelib; g-ir-generate, un generador GIR que puede generar archivos GIR desde binary typelib; g-ir-scanner, una utilidad que genera archivos GIR XML.
Comenzando con GObject Introspection
Instalar la biblioteca GObject Introspection en su sistema operativo GNU / Linux es una tarea bastante fácil, ya que todo lo que tiene que hacer es abrir su administrador de paquetes, buscar el & lsquo; gobject-introspection & rsquo; empaquetar e instalarlo con un doble clic del mouse.
Si desea optimizarlo primero para su arquitectura de hardware (se admiten 32 bits o 64 bits en este momento) o sistema operativo, descargue la versión más reciente de Softoware, donde se distribuye como tarball (TAR archivo).
Guarde el archivo en una ubicación de su elección, extráigalo, abra un emulador de terminal y navegue a la ubicación de los archivos de archivo extraídos mediante el & lsquo; cd & rsquo; comando (por ejemplo, cd /home/softoware/gobject-introspection-1.42.0).
Optimice y configure el programa ejecutando el & lsquo; ./ configure & rsquo; comando, seguido de & lsquo; make & rsquo; comando para compilar GObject Introspection. Finalmente, instálelo en todo el sistema ejecutando & lsquo; sudo make install & rsquo; comando como un usuario con privilegios o la & lsquo; make install & rsquo; comando como root.
Qué hay de nuevo en esta versión:
- Cambios:
- Actualiza las anotaciones importadas de GLib y requiere GLib 2.58
- Asegúrese de que G-I se base en macOS
- Agregue un argumento de conversión a las herramientas basadas en Python
- Permitir seleccionar el formato de salida para g-ir-doc-tool
- Suelta las plantillas de Visual Studio
- Use Sphinx para generar la documentación del usuario; gtk-doc sigue siendo necesario para el girepository-1.0 C API reference
- Admite todos los tipos de _Float * C de ISO / IEC TS 18661-3: 2015
- Problemas resueltos en gitlab.gnome.org:
- # 139 - make verify failed para gobject-introspection 1.44.0 en OS X 10.10.4
- # 184 - Tipo de elemento predeterminado no configurado para las propiedades del objeto GByteArray
- # 189 - c: escriba la información del puntero / matriz faltante en GIR para los parámetros del array C
- # 134 - Permitir formatos de salida múltiples
- # 218 - gtk2 golpea el código inalcanzable después de habilitarlo -Wswitch-default
- # 113 - Fugas de memoria en las pruebas de regresión y clasificación GI de los generadores de propiedades
- Errores resueltos en bugzilla.gnome.org:
- # 702788 - La DLL del girepository está adquiriendo punteros incorrectamente en Windows / x64
Qué hay de nuevo en la versión 1.56.1:
- Cambios:
- Agregue _Float128 a los tipos de base C
- Actualiza las anotaciones importadas de GLib y requiere GLib 2.56
- Problemas resueltos en gitlab.gnome.org:
- # 173 - No puede analizar las constantes del indicador
- # 175 - escritor: incluye la documentación y la posición del símbolo en los archivos fuente
- # 120 - agregar subdir-objetos a AM_INIT_AUTOMAKE
- # 190 - calificador const caído desde los parámetros c: type on (type filename)
- # 188 - giscanner: no imprimir & quot; advertencias N suprimidas & quot; si se especificó --quiet
- Errores resueltos en bugzilla.gnome.org:
- # 764791 - gitypelib.c: aumenta #define MAX_NAME_LEN de 200 a 255
- # 756921 - g-ir-scanner no reconoce _Thread_local
- # 791991 - Valor de biblioteca compartida roto en archivos gir en * BSD cuando builddir incluye el nombre de la biblioteca
- # 791902 - Creación usando non-libtool (por ejemplo, meson) en MinGW
- # 629667 - MY_ENUM_VALUE = solo funciona para el último miembro
- # 699354: la página del manual g-ir-compiler para --shared-library dice incorrectamente & quot; lib & quot; y & quot; .so & quot; debe eliminarse
- # 761985 - os.name puede estar mal en algún contexto
- # 699328 - GI_TYPELIB_PATH no está documentado
Comentarios que no se encuentran