Introspekcja GObject to oprogramowanie biblioteki open source i swobodnie rozproszone, zaimplementowane w C i zaprojektowane od podstaw do opisu interfejsów API (interfejsów programowania aplikacji), a także do zbierania ich w do odczytu maszynowego i jednolity format.
Biblioteka używa formatu pliku XML o nazwie GIR, aby zapewnić wspólną strukturę, która może być używana do uzyskiwania dostępu do pełnego dostępnego interfejsu API wyeksportowanego przez bibliotekę lub dowolną inną jednostkę kodu. Jest napisany w całości w języku programowania C.
Zawiera różne narzędzia
Introspekcja GObject jest dostarczana z różnymi narzędziami, wśród których możemy wymienić g-ir-compile, kompilator typelib, który potrafi konwertować jeden lub więcej plików GIR na bloki typelib; g-ir-generate, generator GIR, który może generować pliki GIR z binarnego typelibu; g-ir-scanner, narzędzie generujące pliki XML GIR.
Pierwsze kroki z Introspekcją GObject
Instalacja biblioteki GObject Introspection w systemie operacyjnym GNU / Linux jest dość łatwym zadaniem, ponieważ wystarczy otworzyć menedżera pakietów i wyszukać & gs; introspekcji & rsquo; zapakuj i zainstaluj za pomocą podwójnego kliknięcia myszką.
Jeśli chcesz ją najpierw zoptymalizować dla swojej architektury sprzętowej (obecnie obsługiwane są wersje 32-bitowe lub 64-bitowe) lub systemu operacyjnego, pobierz najnowszą wersję z Softoware, gdzie jest dystrybuowana jako archiwum (TAR archiwum).
Zapisz archiwum w wybranym miejscu, wyodrębnij je, otwórz emulator terminalu i przejdź do lokalizacji wyodrębnionych plików archiwalnych za pomocą & cds & rsquo; polecenie (na przykład cd /home/softoware/gobject-introspection-1.42.0).
Zoptymalizuj i skonfiguruj program, uruchamiając & lsquo; ./ configure & rsquo; polecenie, a następnie & lsquo; make & rsquo; polecenie skompilować Introspekcję GObject. Na koniec zainstaluj system, uruchamiając & lsquo; sudo make install & rsquo; komenda jako uprzywilejowany użytkownik lub instalacja & rsquo; polecenie jako root.
Co nowego w tej wersji:
- Zmiany:
- Aktualizuj adnotacje zaimportowane z GLib i wymagaj GLib 2.58
- Upewnij się, że G-I jest zbudowany na systemie MacOS
- Dodaj argument --version do narzędzi opartych na języku Python
- Pozwól na wybór formatu wyjściowego dla narzędzia g-ir-doc
- Upuść szablony Visual Studio
- Użyj Sphinx do wygenerowania dokumentacji użytkownika; gtk-doc jest nadal wymagany dla referencji API Girepository-1.0 C
- Obsługa wszystkich typów _Float * C z ISO / IEC TS 18661-3: 2015
- Problemy rozwiązane na gitlab.gnome.org:
- # 139 - sprawdzenie kończy się niepowodzeniem dla introspekcji gospject 1.44.0 na OS X 10.10.4
- # 184 - Domyślny typ elementu nie jest ustawiony dla właściwości obiektu GByteArray
- # 189 - c: wpisz brakujące informacje o tablicy / tablicy w GIR dla parametrów tablicy C
- # 134 - Zezwalaj na wiele formatów wyjściowych
- # 218 - gtk2 trafia nieosiągalny kod po włączeniu -Wswitch-default
- # 113 - Wycieki pamięci w ustawieniach właściwości testowania regresji i zestawiania stacji odbiorczych
- Błędy rozwiązane na bugzilla.gnome.org:
- # 702788 - biblioteka DLL girepository nieprawidłowo pobiera wskaźniki w systemie Windows / x64
Co nowego w wersji 1.56.1:
- Zmiany:
- Dodaj _Float128 do podstawowych typów C
- Aktualizuj adnotacje zaimportowane z GLib i wymagaj GLib 2.56
- Problemy rozwiązane na gitlab.gnome.org:
- # 173 - Nie można przeanalizować stałych-flag
- # 175 - program piszący: dołącz dokumentację i położenie symbolu w plikach źródłowych
- # 120 - dodawanie obiektów podrzędnych do AM_INIT_AUTOMAKE
- # 190 - kwalifikator const usunięty z parametru c: type on (type filename)
- # 188 - giscanner: nie drukuj "skasowanych N ostrzeżeń" jeśli podano --quiet
- Błędy rozwiązane na bugzilla.gnome.org:
- # 764791 - gitypelib.c: Zwiększ #define MAX_NAME_LEN z 200 do 255
- # 756921 - g-ir-scanner nie rozpoznaje _Thread_local
- # 791991 - Uszkodzona wartość biblioteki współdzielonej w plikach gir w katalogu * BSD, gdy kompilacja zawiera nazwę biblioteki
- # 791902 - Budowanie za pomocą nie-libtool (np. mezonu) na MinGW
- # 629667 - MY_ENUM_VALUE = działa tylko dla ostatniego członka
- # 699354 - strona podręcznika man g-ir-compiler dla --shared-library niepoprawnie mówi "lib" i ".so". należy usunąć
- # 761985 - nazwa os.może być błędna w pewnym kontekście
- # 699328 - GI_TYPELIB_PATH jest nieudokumentowane
Komentarze nie znaleziono