GObject Introspection 是一个开源的,免费分发的库软件,用C语言实现,从头开始设计用于描述API(应用程序编程接口),以及收集它们。机器可读和统一的格式。
库使用名为GIR的XML文件格式,以提供通用结构,该结构可用于访问由库或任何其他代码单元导出的完整可用API。它完全用C编程语言编写。
包括各种工具
GObject Introspection附带了各种工具,其中我们可以提到g-ir-compile,一个可以将一个或多个GIR文件转换为typelib blob的typelib编译器; g-ir-generate,一个可以从二进制类型库生成GIR文件的GIR生成器; g-ir-scanner,一个生成GIR XML文件的实用程序。
开始使用GObject Introspection
在GNU / Linux操作系统上安装GObject Introspection库是一项非常简单的任务,因为您只需要打开包管理器,搜索&gsject-introspection’打包并用鼠标双击安装它。
如果您希望首先针对您的硬件架构(目前支持32位或64位)或操作系统进行优化,请从Softoware下载最新版本,并将其作为tarball(TAR)分发记录)。
将存档保存在您选择的位置,将其解压缩,打开终端仿真程序并使用&lbsp; cd’导航到解压缩的存档文件的位置。命令(例如cd /home/softoware/gobject-introspection-1.42.0)。
执行&。&。/ configure’来优化和配置程序。命令,然后是‘ make’命令编译GObject Introspection。最后,通过运行&suquo make install’在系统范围内安装它。命令作为特权用户或‘ make install’以root身份命令。
此版本中的新功能:
- 的变化:
- 更新从GLib导入的注释,并要求GLib 2.58
- 确保G-I在macOS上构建
- 在基于Python的工具中添加--version参数
- 允许选择g-ir-doc-tool 的输出格式
- 删除Visual Studio模板
- 使用Sphinx生成用户文档; girepository-1.0 C API参考 仍然需要gtk-doc
- 支持ISO / IEC TS 18661-3:2015 中的所有_Float * C类型
- gitlab.gnome.org解决的问题:
- #139 - 在OS X 10.10.4上对gobject-introspection 1.44.0进行检查失败
- #184 - 未为GByteArray对象属性设置默认元素类型
- #189 - c:在GIR中为C数组参数输入缺少的指针/数组信息
- #134 - 允许多种输出格式
- #218 - 启用-Wswitch-default 后,gtk2命中无法访问的代码
- #113 - GI回归和编组测试属性设置器中的内存泄漏
- 在bugzilla.gnome.org上解决了错误:
- #702788 - girepository DLL在Windows / x64上错误地获取指针
版本1.56.1中的新功能:
- 的变化:
- 将_Float128添加到基本C类型
- 更新从GLib导入的注释,并要求GLib 2.56
- gitlab.gnome.org解决的问题:
- #173 - 无法解析标志常量
- #175 - writer:在源文件中包含文档和符号位置
- #120 - 将子目标对象添加到AM_INIT_AUTOMAKE
- #190 - const限定符从c:type on(类型文件名)参数 中删除
- #188 - giscanner:不打印“抑制N警告”如果指定了--quiet
- 在bugzilla.gnome.org上解决了错误:
- #764791 - gitypelib.c:将#define MAX_NAME_LEN从200增加到255
- #756921 - g-ir-scanner无法识别_Thread_local
- #791991 - 当builddir包含库名称时,* BSD上gir文件中的共享库值损坏
- #791902 - 在MinGW上使用非libtool(例如介子)构建
- #629667 - MY_ENUM_VALUE =仅适用于最后一位成员
- #699354 - --shared-library的g-ir-compiler手册页错误地说“lib”和“.so”应该删除
- #761985 - os.name在某些情况下可能出错
- #699328 - GI_TYPELIB_PATH未记录
评论没有发现