静态库的命名分为三个部分:
- 前缀:lib
- 库名称:自定义
- 后缀:.a
最终静态库的名称:libXXX.a
静态库的制作流程:
- 源(.h , .c)
- 预编译
- 编译
- 汇编
- a1.o a2.o ......
- ar工具(编号,索引,压缩打包)
- 静态库(libxxx.a)
ar工具的参数 rcs:
- r更新
- c创建
- s建立索引
静态库的使用
将.a文件和头文件一起发布,假设测试文件为main.c 静态库文件为libxxx.a头文件为head.h
gcc -main.c -L./ -I./ -ltest -o main
参数说明:
- -L:表示要连接的库所在目录
- -I(大写i):表示指定的头文件的目录
- -l(小写l):指定链接时需要的库,去掉前缀和后缀