打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
头文件和库文件的区别(转)



头文件提供声明,库文件提供定义/实现。
C 代码的编译过程: 预处理(需要头文件) -> 编译 -> 汇编 -> 链接(需要库文件); 执行时可能还有动态链接过程。

编译的时候,只要有头文件中的声明就足够了。在链接的时候,把已经编译好的.obj和现有的.lib文件进行链接,这时就可以最终生成可执行文件了。其实头文件与其实现文件或相应lib文件都没有直接的联系。头文件是告诉编译器函数是如何去调用如何返回的,所有实现都是分别编译,最后在链接阶段链在一起。

头文件包含声明, 库文件包含实现或者与DLL库的连接  
   
   所以,如果在代码里要用到这些函数那么就要包含头文件,编译的时候才能知道这些函数的原形;  
   
   在进行代码连接的时候就需要库文件了,这时连接器就把函数的实现代码(静态库)连接到你的程序或者将你的函数调用连接到相应的DLL的对应函数(动态库)  

lib是静态库, 编译的时候代码直接插入到你的程序 ,DLL是动态库,编译的时候,只是产生一些调用DLL内代码的导入表,真正运行的时候是调用的DLL内的代码

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
LIB文件与DLL文件
简单的制作一个动态链接库(DLL)
动态链接库、静态库区别与VS2005项目相关设置
.h头文件 .lib库文件 .dll动态链接库文件关系
dll 和lib关系
动态库、静态库、运行时库、引入库之间的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服