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未記錄
評論沒有發現