gcc编译器(3)

库的使用
从逻辑功能上看,程序的主体是由一系列函数组成的。所以说编写程序的主要工作之一就是实现函数。为了有效降低编程的工作量,编程系统会把一些非常基本、常用的函数集中到函数库中实现。比如信息的打印函数、文件的打开或关闭函数、内存空间的申请与释放函数、数学计算函数等。当程序需要使用到函数库中的某个函数时,就可以直接从库中调用。每种高级编程语言都有各自的函数库。比如 C 语言的 C 库、Visual C++的 MFC、Java的 JFC 等。函数库的使用方式分为静态链接和动态链接两种。静态链接是指编译系统在链接阶段把程序的目标文件和所需的函数库文件链接在一起,这样生成的可执行文件就可以在没有函数库的情况下运行。使用静态链接方式产生的可执行文件体积较大,但运行效率较高。动态链接是指编译系统在链接阶段并不把目标文件和函数库文件链接在一起,而是等到程序在运行过程中需要使用时才链接函数库。使用动态链接方式产生的可执行文件由于没有库文件,所以体积较小。但由于需要动态加载函数库,所以运行效率要低一点。 Glibc(GNU Library C)是 GNU 推出的 C 语言函数库。Glibc 符合 ISO C (InternationalStandard for the C programming language)和 POSIX(Portable Operating SystemInterface for Computer Environments)标准。Glibc 可以在各种不同体系结构的计算平台上使用。Glibc 中包含了大量的函数库,其中 libc 是最基本的函数库,此外,常用的还有数学库 libm、加密库 libcrypt、POSIX 线程库 libpthread、网络服务库 libnsl、IEEE 浮点运算库 libieee 等。Glibc 库为 C 程序提供了大量功能强大的函数,包括输入输出函数、字符串处理函数、数学函数、中断处理函数、错误处理函数、日期时间函数等。

猜你喜欢

转载自blog.csdn.net/qzp1806128/article/details/82865887