专栏目录首页:【专栏必读】王道考研408操作系统+Linux系统编程万字笔记、题目题型总结、注意事项、目录导航和思维导图 文章目录 七:动态库和静态库 (1)什么是库 (2)静态库和动态库初步认识 A:静态库 B:动态库 C:头文件和库文件的关系 七:动态库和静态库 (1)什么是库 库就是现有的,已经写好的可复用的代码。每个程序都要依赖很多基础的底层库,不可能每个人编写代码时都要从0写起(比如printf,scanf) 本质上库是一种可执行代码的二进制形式,可以被操作系统载入内存。库主要分为静态库(.a .lib)和动态库(.so .dll) 静态和动态指的就是链接。我们知道编译一个C程序需要经过预处理,编译,汇编和链接这4个步骤。在链接这个步骤,会将obj文件与系统库进行链接生成可执行文件。