glib學習記錄

2021-08-08 06:28:10 字數 854 閱讀 2340

glib,是linux下的常用的c語言函式庫,具有良好的移植性。也可在windows下使用,所以可用來跨平台。

若程式中需要使用glib,則需要包含glib.h標頭檔案。

看一下glib的一些常用型別和巨集。

型別:- 整數型別gint8,gunit8,gint16,guint16,gint32,guint32,gint64,guint64。

- bool型別gboolean

- 字元型別gchar,和c中的char相同

- 指標型別gpointer,和void*相同

函式:- g_warning,控制台輸出一條警告資訊

- g_error,控制台輸出一條警告資訊後結束程式

- g_print,控制台輸出一條資訊

- g_object_unref(gpointer object),對object的引用數減1,當object的引用數為0的時候,刪除object

- g_file_test,判斷檔案是否存在

- g_spawn_sync,建立乙個子程序執行外部程式,當子程序結束後,該函式返回(同步執行)

記憶體管理:

- g_malloc,總是返回gpointer型別,如果申請失敗,g_malloc退出程式,所以不用檢查返回值

- g_free,會忽略傳遞給它的null指標

- g_malloc0,將分配的記憶體每乙個單元都置0

鍊錶:

glib提供了單雙向的鍊錶,分別是gslist和glist。鍊錶中的資料域是乙個gpointer型別。下面只講單向鍊錶,雙向鍊錶將slist改為list即可。

資料結構,glib中還有樹、雜湊表等很多常用的資料結構,用到時再去了解。

未完。

glib 交叉編譯記錄

redhat6.5平台 glib版本 glib 2.45.2 原始碼資源url libffi 3.2.1.tar.gz glib 2.45.2.tar.xz zlib 1.2.3.tar.bz2 使用glib 2.55.2版本 有找不到lmount問題,即使主機上已經編譯安裝了util linux ...

GLib學習筆記 3

三 工具 這部分內容主要是提供了一些公共的api或者是類,幫助完成各種不同的功能。g str 等系列函式,方便完成字串操作,有點像c c 裡邊的函式。這個和cstring還不是同一類東西。cstring是字串類,可能更加方便。包括utf8到unicode等轉換的函式。值得注意的是檔名的字符集轉換函式...

Glib學習筆記 1

glib學習筆記 一glib 筆記1 這一部分主要是glib的基礎 注意,自己的程式裡邊都要包含 下面這些巨集 用於版本資訊,主要用於configure時候的版本檢測,一般應用程式不太用這個 define glib major version define glib minor version de...