1:Glib概述
Glib是一个底层库,她提供了一系列的的数据类型以及关于这些数据的操作,这些数据类型大概包括:
Memory chunks
Doubly-linked lists
Singly-linked lists
Hash tables
Strings (which can grow dynamically)
String chunks (groups of strings)
Arrays (which can grow in size as elements are added)
Balanced binary trees
N-ary trees
Quarks (a two-way association of a string and a unique integer identifier)
Keyed data lists (lists of data elements accessible by a string or integer id)
Relations and tuples (tables of data which can be indexed on any number of fields)
Caches
2:从“Hello world”开始
#include #include int main(int agrc, char **argv) { g_printf("Hello world!\n"); return 0; }
$ gcc -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lglib-2.0 -o hello hello.c $ ./hello
鉴于手工指定库相关信息比较麻烦而且容易出错,大部分的发行版Linux 都提供了pkgconfig 工具:
$ gcc `pkg-config --cflags --libs glib-2.0` -o hello hello.c $ ./hello
<参考>