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...