linux静态库
静态库是程序执行前就加入到目标程序中去。
静态库的生成和使用
1、命名规则
静态库文件名的命名方式是“libxxx.a”,库名前加“lib”,后缀用“.a”,“xxx”为静态库。
2、制作步骤
原材料:源代码.c或.cpp
1、将.c文件生成.o文件:gcc a.c b.c -c(-o是直接生成可执行文件,注意区分)
2、将.o文件打包:
ar rcs 静态库的名字 原材料
ar rcs libtest.a a.o b.o
3、库的使用
静态库:
给别人提供相应的主函数、.a文件以及.h文件就可以,不用提供jisuan.c文件
编译时,执行指令gcc main.c -ljisuan -L./
要制作的.a文件砍头去尾再在前面加上-l,-L表示优先在当前路径查找静态库(默认从/usr/lib中去查找)。最终生成了a.out文件,保护了jisuan.c里面的内容不会被别人看到。