静态库
其中L+库路径,-l+库名
删除静态库之后,仍然能执行
代码如下:
//add.h
1 #ifndef __ADD_H__
2 #define __ADD_H__
3
4 int add(int x,int y);
5
6 #endif //__ADD_H__
7
//add.c
1 #include"add.h"
2
3 int add(int x,int y)
4 {
5 return x+y;
6 }
//sub/div/mul类似
//Makefile
1 .PHONY:all clean
2
3 all:add.o sub.o div.o mul.o
4
5 *.o:*.c
6 gcc -o $@ $^
7 clean:
8 rm -f *.o
//main.c
1 #include<stdio.h>
2 int main()
3 {
4 int a = 10;
5 int b = 20;
6 printf("%d+%d=%d\n",a,b,add(a,b));
7 printf("%d-%d=%d\n",a,b,sub(a,b));
8 printf("%d/%d=%d\n",a,b,div(a,b));
9 printf("%d*%d=%d\n",a,b,mul(a,b));
10 return 0;
11 }
动态库
生成动态库
使用动态库
运行动态库
ldconfig更新