O GObject Introspection é um software de biblioteca de código aberto e livremente distribuído implementado em C e projetado desde o início para ser usado para descrever APIs (Application Programming Interfaces), bem como para coletá-los em um formato legível por máquina e uniforme.
A biblioteca usa um formato de arquivo XML chamado GIR para fornecer uma estrutura comum, que pode ser usada para acessar a API completa e exportada por uma biblioteca ou qualquer outra unidade de código. Está escrito inteiramente na linguagem de programação C.
Compreende de várias ferramentas
O GObject Introspection é fornecido com várias ferramentas, dentre as quais podemos citar o g-ir-compile, um compilador typelib que pode converter um ou mais arquivos GIR em blobs typelib; g-ir-generate, um gerador GIR que pode gerar arquivos GIR a partir do typelib binário; g-ir-scanner, um utilitário que gera arquivos XML GIR.
Primeiros passos com o GObject Introspection
Instalar a biblioteca GObject Introspection no seu sistema operacional GNU / Linux é uma tarefa fácil, pois tudo o que você precisa fazer é abrir o gerenciador de pacotes, procurar o & gs; gobject-introspection & rsquo; pacote e instalá-lo com um duplo clique do mouse.
Se você quiser otimizá-lo primeiro para a arquitetura de hardware (32 bits ou 64 bits são suportados no momento) ou sistema operacional, baixe a versão mais recente do Softoware, onde ele é distribuído como um tarball (TAR arquivo).
Salve o arquivo em um local de sua escolha, extraia-o, abra um emulador de terminal e navegue até o local dos arquivos de arquivo extraídos usando o & lsquo; cd & rsquo; comando (por exemplo, cd /home/softoware/gobject-introspection-1.42.0).
Otimize e configure o programa executando o & lsquo; ./configure & rsquo; comando, seguido pelo & lsquo; make & rsquo; comando para compilar o GObject Introspection. Finalmente, instale-o em todo o sistema executando o comando & lsquo; sudo make install & rsquo; comando como um usuário privilegiado ou o & lsquo; make install & rsquo; comando como root.
O que há de novo nesta versão:
- Alterações:
- Atualize as anotações importadas do GLib e solicite o GLib 2.58
- Assegure-se de que o G-I construa no macOS
- Adicione um argumento --versão às ferramentas baseadas em Python
- Permitir selecionar o formato de saída para g-ir-doc-tool
- Solte os modelos do Visual Studio
- Use o Sphinx para gerar a documentação do usuário; O gtk-doc ainda é necessário para a referência da API girepository-1.0 C
- Suporta todos os tipos de _Float * C da ISO / IEC TS 18661-3: 2015
- Problemas resolvidos no gitlab.gnome.org:
- # 139 - a verificação falha no gobject-introspection 1.44.0 no OS X 10.10.4
- # 184 - Tipo de elemento padrão não definido para as propriedades do objeto GByteArray
- # 189 - c: digite informações de ponteiro / matriz ausentes no GIR para parâmetros de matriz C
- # 134 - Permitir vários formatos de saída
- # 218 - o gtk2 atinge o código inacessível depois de ativar o -Wswitch-default
- # 113 - Vazamentos de memória em setters de propriedades de testes de regressão e de empacotamento GI
- Bugs resolvidos no bugzilla.gnome.org:
- # 702788 - A DLL do girepository está adquirindo ponteiros incorretamente no Windows / x64
O que há de novo na versão 1.56.1:
- Alterações:
- Adicione _Float128 aos tipos de base C
- Atualize as anotações importadas do GLib e solicite o GLib 2.56
- Problemas resolvidos no gitlab.gnome.org:
- # 173 - Falha ao analisar constantes de bandeira
- # 175 - escritor: inclua documentação e posição de símbolo nos arquivos de origem
- # 120 - adicionando objetos subdiretórios a AM_INIT_AUTOMAKE
- # 190 - qualificador const caiu dos parâmetros c: type on (type filename)
- # 188 - giscanner: não imprima & quot; suprimido N avisos & quot; if --quiet foi especificado
- Bugs resolvidos no bugzilla.gnome.org:
- # 764791 - gitypelib.c: aumenta #define MAX_NAME_LEN de 200 para 255
- # 756921 - o g-ir-scanner não reconhece _Thread_local
- # 791991 - Valor compartilhado da biblioteca compartilhada em arquivos gir em * BSD quando builddir inclui o nome da biblioteca
- # 791902 - Construindo usando não-libtool (por exemplo, meson) no MinGW
- # 629667 - MY_ENUM_VALUE = funciona apenas para o último membro
- # 699354 - A página man do g-ir-compiler para --shared-library diz incorretamente "lib" e ".so" deve ser removido
- # 761985 - os.name pode estar errado em algum contexto
- # 699328 - GI_TYPELIB_PATH está indocumentado
Comentários não encontrado