命名规则:
1 | lib + 库的名字 +.a |
制作步骤:
1).生成对应的.o文件
1 | gcc *.c -c |
2).将生成的.o文件打包
1 | ar rcs 静态库的名字 生成的所有.o文件 |
发布和使用静态库
1)发布静态库
2)头文件
使用:
1 | gcc main.c 库的目录和名字 -o main |
静态库的优缺点:
优点:
发布程序的时候不需要提供对应的库
加载库的速度快
缺点;
库被打包到应用程序中,导致库的体积很大
库发生改变,需要重新编译程序
链接器是以.o为单位链接的
nm
1 | nm 库的名字/可执行程序 |
可以查看库的一些信息
T 代表在代码区