我是这样学习Linux下C语言编程的-完全认识GNU C 语言库glibc
1、C语言库是用来干什么的?
编程人员所提到的库,其英文是library,到底是什么呢?简单说就是一些通用的程序代码被生成文件存储起来了,以后任何人写程序时如果需要用到这些通用代码只需要调用库函数接口就可以了。比如我们C程序里通常用的printf函数,就是用来将程序里的信息输出到屏幕上的。如果要求每个写程序的人都自己来写个函数去调用内核接口实现屏幕输出,那将是极大的浪费,所以前人已经写好这个函数相关的库了,在我们Linux系统中,这个库是GNU C语言库glibc,就是这个文件/usr/lib/libc.so。当然,如果要使用一个库文件,首先得有个头文件来定义库文件里的每个函数,比如/usr/include/stdio.h,我们写程序时,只需要#include 就可以用printf来向屏幕输出信息了。
后面我们讲到如何自己生成库文件时,大家一定会相当明白,现在先知道库的基础知识吧。
2、如何获得库和手册
首先,搜索到库文件,在Ubuntu和Debian系列的Linux系统中,我用这个命令就可以:
apt-cache search GNU c library |
glibc-doc-reference - GNU C Library: Documentation libc6 - GNU C Library: Shared libraries libc6-amd64 - GNU C Library: 64bit Shared libraries for AMD64 libc6-dbg - GNU C Library: Libraries with debugging symbols libc6-dev - GNU C Library: Development Libraries and Header Files libc6-dev-amd64 - GNU C Library: 64bit Development Libraries for AMD64 libc6-i686 - GNU C Library: Shared libraries [i686 optimized] libc6-pic - GNU C Library: PIC archive library libc6-prof - GNU C Library: Profiling Libraries libc6-xen - GNU C Library: Shared libraries [Xen version] |
因为我们要编程序,即进行开发,所以我们得安装libc6-dev这个软件包。
用这个命令查看一下这个软件包的具体信息:
apt-cache show libc6-dev |