glib和glibc区别

转载 2011年01月10日 14:46:00

发现很多人没有搞清楚这两个东西.有个错误的观点:认为Glib是GNU的东东.(因为前面那个"g"),而Glibc是Glib的一个子集. 其实,Glib和Glibc基本上没有太大的联系,可能唯一的共同点就是他们都是UNIX下C编程调用的库而已. Glib是GTK+调用的底层核心库.(GTK+由开发GIMP的一些工具包集合发展而来).GIMP和Gnome这样的图形界面程序都是基于GTK+的. 大家都知道C本身缺少数据结构,和一些重要的处理函数,C本身最复杂的数据结构也就是数组了.那么当你需要一个数据结构的话就自己得定义.幸好前人已经帮我们完成这个工作.他们把这写常用的数据结构和处理方法包装成一个库.其中之一就是Glib了.Glib中 定义了很多有用的数据结构.如数组(长度可变),单(双)向链表,hash表,队列,还有关系(学过关系型数据库的都应该知道这个概念).一些常用的处理 方法如:字符串的处理,标准输出(g_print等),错误输出,日志记录,为了portable而定义的一些基本数据类型(gint,gchar, guint等)极其他们的限制,还有事件循环,线程,IO操作等. GTK+和如今的多数GUI编程语言一样,基于消息传递与事件处理(GTK+里用信号,和消息的本质是一样的,只不过是前人帮我们定义好了而已).象 JAVA一样,GTK+中为我们定义好了容器,面板,组件等器件,调用就行了.而他本身又调用了Glib的好多东西. Glibc是GNU开发的C库,和libc中好多东西重复.

相关文章推荐

glibc、glib和gnulib区别--转帖

加入围观? All three are used for completely different tasks. 这个应该理解成:三者各自适合不同的开发场景;类比什么时候项目用C开发,什么...

c标准基本库函数:libc、glibc和glib的关系

【glibc 和 libc】  glibc 和 libc 都是 Linux 下的 C 函数库。  libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN...

libc,glib,glibc等一些概念摘要。

以下文字转自: http://hi.baidu.com/baowup/blog/item/4305ee063de27176020881f6.html libc指C函数库,这是一个通称。 ...

libc、glibc和glib的关系

转自: http://my.oschina.net/moooofly/blog/126260 http://nieyong.github.io/wiki_ny/glibc,%20eglib...
  • fzs333
  • fzs333
  • 2015年12月23日 15:49
  • 410

glibc ublibc区别

  • 2015年08月10日 10:42
  • 21KB
  • 下载

dbus-glib 和 GDBus 的区别

http://people.freedesktop.org/~david/gio-gdbus-codegen-20110412/ch29.html Conceptual differences(...

glibc,EGLIBC, uclibc的区别

http://blog.csdn.net/hemmingway/article/details/38870811 1.Glibc glibc = GNU C Library 是GNU项(GN...

uC-libc uClibc glibc的区别

uClinux的通用c库:uC-libc和uClibc的区别概述uClinux通常使用两种c库:uC-libc和uClibc.尽管它们名字近似,但有很大区别.本文是对它们不同点的快速浏览. uC-l...

uClibc和Glibc区别

uClibc and Glibc are not the same -- there are a number of differences which may or may not cause y...
  • ilvu999
  • ilvu999
  • 2011年12月29日 08:13
  • 919

libc与glibc的概念和区别

glibc和libc都是Linux下的C函数库, libc是Linux下的ANSI C的函数库; glibc是Linux下的GUN C的函数库; ANSI C和GNU C有什么区别呢? ANS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:glib和glibc区别
举报原因:
原因补充:

(最多只允许输入30个字)