01 什么是库
- 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用
者一些可以直接拿来用的变量、函数或类。 - 库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。
- 库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制
到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加
载到内存中供程序调用。 - 库的好处:1.代码保密 2.方便部署和分发
02 静态库的制作及使用
命名规则
libxxx.a
lib:前缀(固定)
xxx:库的名字,自己起
.a:后缀(固定)
假设当前目录结构如下:
制作及使用
- gcc获得.o文件
gcc -c add.c sub.c mult