C语言中的库是什么

Posted 张飞online

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中的库是什么相关的知识,希望对你有一定的参考价值。

在使用tc编写程序时,你或许对其中的*.lib文件产生疑问,这些lib文件有什么用途?   用C 语言编程时,通常要建立一些用户函数。如果这些函数具有通用性,一般的方法是将它们作成头文件,当需要时用“#include”命令将其包含到源程序之中,以提高编程效率。但在特定的程序中一般仅使用这些函数的一部分,若用上述方法包含所有函数,编译器在编译的时候会把所有包含进的函数都进行编译,这无疑会使源程序变得庞大而难于理解,并会影响执行效率。建立用户目标模块库(lib文件)可以解决这个问题,你可以事先把有特定功能的通用的子函数集编译完成后生成的obj文件打入lib文件,当链接器tlink.exe在进行链接操作时,便只会把程序内部用到的通用函数所在的obj文件链接进来(已验证:不能定位到具体函数),这样生成的obj文件便会更精简,生成的exe文件也更小。   其实,一个lib文件是obj文件的集合。当然,其中还夹杂着其他一些辅助信息,目的是为了让编译器能够准确找到对应的obj文件。我们可以通过tlib.exe(在tc2.0下的根目录)来对lib文件进行操作,你可以把自己生成的obj文件通过tlib命令加入到一个lib文件中,也可以把lib文件内的obj文件进行删除操作,还可以把内部的obj文件给提取出来。明白了lib文件的大致结构以及对它的具体操作,在学习C语言的过程中,就会又多了一个切入点对C语言具体实现进行研究。

以上是关于C语言中的库是什么的主要内容,如果未能解决你的问题,请参考以下文章

C语言Linux下动态库和静态库详解

常用的C/C++语言大数运算软件包都有哪些?

【Python中常用的库系列】——操作url的模块urlparse 模块

C语言中的库函数定义在啥地方啊?

C语言中如何将自己常用的函数封装到编译器的库函数中具体应该怎么做呢?

C 语言标准函数库分类(转)