一、库
什么是库?
库是预先编译好的方法(函数)的集合。 本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于Windows和Linux本质不同,因此二者库的二进制是不兼容的。分为两种形式:静态库(.a .lib)和共享库也称动态库(.so .dll)。
- Linux存放库文件的标准路径:/lib、/usr/lib
- 存放库文件的标准路径:/usr/include
- 存放命令:/usr/bin、/bin
二、静态库
什么是静态库?
静态库指将所有相关的目标文件打包成为一个单独的文件,即静态库文件,其缺省扩展名是 .a 。链接静态库就是将库中被调用的代码复制到调用模块中。静态库占用空间大,库中代码一旦修改必须重新链接。使用静态库的代码在运行时无需依赖库,且执行效率高。
静态库命名规范,必须是*“lib[your_library_name].a”*:lib为前缀,中间是静态库名,扩展名为.a。
静态库的创建与使用
add.c