㈠ C语言 库文件与头文件有什么区别
简单来说:库文件通过头文件向外导出接口。用户通过头文件找到库文件中
头文件中有函数的申明,库文件实现函数的定义。
比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这
个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库
中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序
中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函
数的实现并链接进这个程序代码段里。
函数实现的代码从而把这段代码链接到用户程序中去。
㈡ C语言如何引用库文件
这要记的。那么头文件里有那些函数。比如你要用pow(n,3)
如桥春返果你敏饥在开头没有#include<math.h>森隐
如果你没有#include<stdio.h>
那么你的scanf和printf其实也编译不过去的。
所以在引用的时候,需要注意加上相应的头文件
㈢ lib是什么文件 lib文件如何打开
*.lib 是库文件的缩写(library)。但是要想打开库文件的话,一般的用户是无法打开它的。说得更准确一些就是:即使你能够使用某种编辑程序打开库文件,但是用户也无法读懂库文件中的详细内容。例如:C 语言编译器(或者别的语言编译器)都会自带很多的库文件,这些库文件都是由系统编译器生成的。用户只能够在编译、连接时,使用库文件。
㈣ 包含文件、引用文件和库文件的区别
的本质区别,有一下几点:
a, 字节排序,一个int型的数据在windows里是由高地址存到低地址的4个字节的(假设是32位机器),但是在某些UNIX服务器,如AIX,它的排序方式就相反的,所以当程序被编译成低级语言(例如汇编)的时候,内存及CPU的处理就会截然相反
b, 字长,有些unix服务器是64位的,但大多WINDOWS是32位,那么定义一个整形的时候就有用8个字节和4个字节的区别,字长不一样,那么执行起来用对内存的使用也自然就不一样咯。
c,所谓的库,也是由编译器编译出来的,在不同的OS下,由同一个代码编译出来的库也会不一样。
d,编译器也各不相同,也会导致编译出程序不完全相同。
e,所谓的调用,也就是将程序和库一起打包,然后在找到库里面所定义的函数罢了
综上,当一个程序或者库要从其他OS搬到另一个不同规格的OS上的时候,一定要重新编译一下草能确保程序跑起来不发生错误,求其原因也就是因为OS的本质区别,兼容的话,其实就是看OS是否在规格上有没有本质区别
二,库文件的编译是单向的,所以无法取回源码,
.a库的打包例: ar r libabc.a a.o b.o c.o
将a.o b.o c.o 合并打包成libabc.a。注意哦(.a一定要以lib开始.a结束哦)
WIN下我不是很在行,你说的lib大包应该没错。
三,我不是很清楚
希望对你有帮助,我2年工作的精华
㈤ 很多编译器都有个LIB文件夹,里面有很多.lib文件,它们的作用是什么
.lib文件是程序的二进制库文件,编译器连接程序是一般会用到.
如:
main()
{
printf("abc");
}
在这个程序中,你是不用编写输出函数代码的,直接调用printf()函数的就可以输出字符串了.printf()函数的二进制代码就是在.lib文件中,只是程序编译后,把它的二进制代码加到了本例程序中.
在TC2.0下,.lib文件可以用tlib.exe程序建立.
㈥ 易语言静态编译和独立编译的区别
1、库文件和程序文件不同,编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。但是静态编译是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译。