一文理解头文件与库文件
💡
原文中文,约2600字,阅读约需7分钟。
📝
内容提要
头文件是包含在主代码文件中运用的文件,一般以.h为拓宽名。头文件提供API和函数声明,指导编译器调用函数。库文件包含函数主体和与动态库的衔接,一般以.lib或.dll为拓宽名。库文件可以通过头文件引入并衔接到程序中。静态库文件将函数代码直接链接进程序,动态库文件在程序运行时从DLL中寻找函数代码。静态库文件占用内存,动态库文件可以动态引用和卸载。
🎯
关键要点
- 头文件是以.h为拓宽名的文件,包含函数声明和API,指导编译器调用函数。
- 库文件以.lib或.dll为拓宽名,包含函数主体和与动态库的衔接。
- 静态库文件将函数代码直接链接进程序,动态库文件在运行时从DLL中寻找函数代码。
- 头文件由程序员自行创立,通过预处理器指令#include加载。
- 头文件提供特定的API及其功用,声明外部函数和变量。
- 库文件包括函数主体,使用时需引入头文件并链接库文件。
- 静态库文件占用内存,动态库文件可以动态引用和卸载。
- 静态库在链接时将代码直接包含在程序中,动态库在运行时动态加载。
- 库文件是二进制代码,保护源文件隐私,用户无法看到源代码。
- 静态链接库和动态链接库在内存占用和链接方式上存在差异。
➡️