这篇博客记录静态库的制作过程
目录
3、使用ar工具和ranlib工具创建静态库,静态库文件是.a格式结尾
操作步骤:
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