Linux开发必知内容整理 | libc、glibc和glib的关系

Linux开发必知内容整理 | libc、glibc和glib的关系,第1张

在进行Linux开发不可避免的要调用一些系统的API,我们经常开到的概念有诸如glibc、libc和glib等等。那么这些系统库之前的关系是什么样的呢?下面我带大家了解一下这些库之前的共同点和差异,希望对以后的编程开发提供帮助。

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

那么ANSI C和GNU C有什么区别呢?

ANSI C函数库是基本的C语言函数库,包含了C语言最基本的库函数。这个库可以根据头文件划分为 15 个部分,其中包括:

GNU C函数库是一种类似于第三方插件的东西。由于 Linux 是用C语言写的,所以Linux的一些 *** 作是用C语言实现的。因此,GUN 组织开发了一个 C 语言的库以便让我们更好的利用 C 语言开发基于 Linux *** 作系统的程序。不过现在的不同的 Linux 的发行版本对这两个函数库有不同的处理方法,有的可能已经集成在同一个库里了。

查看当前系统的 glibc 版本的方法:

通过执行libc.so.6

切换到libc.so.6所在的目录,执行如下命令。

执行ldd命令

错误观点: GLib 前面有个"g",所以认为glib是GNU的东东;同时认为glibc是 GLib 的一个子集。其实,glib和glibc 基本上没有太大联系,可能唯一的共同点就是,其都是C编程需要调用的库而已。

GLib 是Gtk+库和Gnome的基础。 GLib 是一个跨平台的、用C语言编写的五个底层库的集合,为GNOME所使用。其支持的平台包括Linux、Unix和Windows 等。 GLib 为许多标准的、常用的C语言结构提供了相应的替代物。GLib中包含了近二十种实用功能,从简单的字符处理到初学者很难理解的XML解析功能。

官方说明

关于Glib的官方说明:

关于Glibc的官方说明

libc 实际上是一个泛指。凡是符合实现了C标准规定的内容,都是一种 libc 。

glibc是GNU组织对libc的一种实现。它是unix/linux的根基之一。

微软也有自己的libc实现,叫msvcrt 。

嵌入式行业里还常用uClibc ,是一个迷你版的libc 。

首先虚拟机使用nat上网即可,在linux下使用ifconfig eth0查看ip地址并记下。

然后在外部windows上安装QC,装好工具后,打开.

没特别说明的地方默认或随便

1.在左边蓝色的小球(quest central for db2)上右键,"Add Instance or subsystem"

2."NEXT"

host name 填欲连接的数据库IP ,即你记下的ip

Operating system: 数据库的 *** 作系统 如 linux

"NEXT"

node name 随便填

port number 端口 如"50000"

"NEXT" "NEXT" "FINISH"

这时候就多了个电脑咯...名字就是上面填的 host name

3.在新建的节点上(白色的双圆柱)右键 "add database"

database name 填数据库的名字

database alias 跟上面一致就行

4.一直"next" 到"finish"

另外,站长团上有产品团购,便宜有保证


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/8724423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存