这篇博客记录静态库的制作过程
目录
操作步骤:
1、先准备2个文件
2、编译add.c和sub.c,但是不链接
3、使用ar工具和ranlib工具创建静态库,静态库文件是.a格式结尾
4、在业务代码里面使用自定义方法
5、编译test.c文件并连接库文件
6、运行test.o文件
操作步骤:
1、先准备2个文件
- add.c
//定义一个相加的方法 int add(int a,int b) {return a+b; }
- sub.c
//定义一个相减的方法 int sub(int a,int b) {return a-b; }
2、编译add.c和sub.c,但是不链接
//编译
gcc -c add.c -o add.o
gcc -c sub.c -o sub.o
得到两个.o文件
3、使用ar
工具和ranlib
工具创建静态库,静态库文件是.a格式结尾
ar rcs mymath.a add.o sub.o
4、在业务代码里面使用自定义方法
创建文件test.c,然后写入下面的代码
#include <stdio.h>int main()
{int a=4,b=6;printf("%d+%d=%d",a,b,add(a,b));printf("%d-%d=%d",a,b,sub(a,b));return 0;
}
5、编译test.c文件并连接库文件
gcc test.c mymath1.a -o test.o