Интеграция GObject - это свободно распространяемое библиотечное программное обеспечение с открытым исходным кодом, реализованное на C и разработанное с нуля для использования для описания API (интерфейсов прикладного программирования), а также для их сбора в машиночитаемый и однородный формат.
Библиотека использует формат XML-файла, называемый GIR, чтобы обеспечить общую структуру, которая может использоваться для доступа к полному доступному API, экспортированному библиотекой или любой другой единицей кода. Он полностью написан на языке программирования C.
Состоит из различных инструментов
GObject Introspection поставляется с различными инструментами, среди которых можно упомянуть g-ir-compile, компилятор typelib, который может конвертировать один или несколько файлов GIR в blobs typelib; g-ir-generate, генератор GIR, который может генерировать файлы GIR из двоичного typelib; g-ir-scanner, утилита, которая генерирует файлы GIR XML.
Начало работы с GObject Introspection
Установка библиотеки Introspection GObject в вашей операционной системе GNU / Linux - довольно простая задача, так как все, что вам нужно сделать, это открыть диспетчер пакетов, выполнить поиск & lsquo; gobject-introspection & rsquo; пакета и установите его двойным щелчком мыши.
Если вы хотите вначале оптимизировать его для вашей аппаратной архитектуры (в это время поддерживаются 32-разрядные или 64-разрядные версии) или операционной системы, загрузите последнюю версию из Softoware, где она распространяется как tarball (TAR архив).
Сохраните архив по выбранному вами местоположению, извлеките его, откройте эмулятор терминала и перейдите к местоположению извлеченных архивных файлов с помощью & lsquo; cd & rsquo; (например, cd /home/softoware/gobject-introspection-1.42.0).
Оптимизируйте и настройте программу, выполнив команду & lsquo; ./ configure & rsquo; команда, за которой следует & lsquo; make & rsquo; команда для компиляции GObject Introspection. Наконец, установите его в системном режиме, запустив & lsquo; sudo make install & rsquo; команда как привилегированный пользователь или «установить» & rsquo; команда как root.
Что нового в этой версии:
- Изменения: литий>
- Обновить аннотации, импортированные из GLib, и потребовать GLib 2.58
- Убедитесь, что G-I построена на macOS
- Добавить аргумент -version в инструменты на основе Python.
- Разрешить выбор формата вывода для g-ir-doc-tool
- Отбросьте шаблоны Visual Studio
- Используйте Sphinx для создания пользовательской документации; gtk-doc по-прежнему требуется для справки girepository-1.0 C API
- Поддержка всех типов _Float * C от ISO / IEC TS 18661-3: 2015
- Проблемы, разрешенные на gitlab.gnome.org:
- # 139 - сделать проверку сбоя для gobject-introspection 1.44.0 на OS X 10.10.4
- # 184 - Тип элемента по умолчанию, не заданный для свойств объекта GByteArray.
- # 189 - c: введите отсутствующую информацию о указателе / массиве в параметрах массива GIR для C
- # 134 - Разрешить несколько выходных форматов
- # 218 - gtk2 удаляет недостижимый код после включения -Wswitch-default
- # 113 - Утечки памяти в установках свойств регрессии и сортировки тестов GI.
- Ошибки, разрешенные на bugzilla.gnome.org:
- # 702788 - DLL girepository неправильно отображает указатели на Windows / x64.
Что нового в версии 1.56.1:
- Изменения: литий>
- Добавьте _Float128 к базовым типам C
- Обновить аннотации, импортированные из GLib, и потребовать GLib 2.56
- Проблемы, разрешенные на gitlab.gnome.org:
- # 173 - Не удается проанализировать константы флагов
- # 175 - writer: включить документацию и положение символа в исходных файлах
- # 120 - добавление subdir-объектов в AM_INIT_AUTOMAKE
- # 190 - определитель констант, сброшенный из параметров c: type on (type filename)
- # 188 - giscanner: не печатать & запрещены N предупреждений & quot; если указано --quiet
- Ошибки, разрешенные на bugzilla.gnome.org:
- # 764791 - gitypelib.c: Увеличить #define MAX_NAME_LEN от 200 до 255
- # 756921 - g-ir-сканер не распознает _Thread_local
- # 791991 - Поврежденное значение общей библиотеки в файлах gir на * BSD, когда builddir включает имя библиотеки
- # 791902 - Создание с использованием не-libtool (например, мезона) на MinGW
- # 629667 - MY_ENUM_VALUE = работает только для последнего участника
- # 699354 - справочная страница g-ir-компилятора для -shared-library неправильно говорит & quot; lib & quot; и ".so" следует удалить.
- # 761985 - os.name может быть неправильным в некотором контексте
- # 699328 - GI_TYPELIB_PATH недокументирован
Комментарии не найдены