文章目录
七:动态库和静态库(1)什么是库(2)静态库和动态库初步认识A:静态库B:动态库C:头文件和库文件的关系七:动态库和静态库
(1)什么是库
库就是现有的,已经写好的可复用的代码。每个程序都要依赖很多基础的底层库,不可能每个人编写代码时都要从0写起(比如printf,scanf)
本质上库是一种可执行代码的二进制形式,可以被操作系统载入内存。库主要分为静态库(.a .lib
)和动态库(.so .dll
)
静态和动态指的就是链接。我们知道编译一个C程序需要经过预处理,编译,汇编和链接这4个步骤。在链接这个步骤,会将obj文件与系统库进行链接生成可执行文件。