命名规则
Linux
Linux : libxxxx.so
lib : 前缀(固定)
xxxx : 库的名字,自己起
.so : 后缀(固定)
在Linux下是一个可执行文件
Windwos
Windows : libxxxx.dll
静态链接库
把所有.c文件 进行编译、汇编 不进行链接
1 | gcc -c test1.c test1.c test2.c test3.c |
r 插入 c 创建 s建立索引
lib库的名称.a
1 | ar rcs libcalc.a add.o sub.o mult.o |
gcc main.c -o app -I ./头文件
动态库的制作
gcc 得到 .o文件 , 得到和位置无关的代码
1 | gcc -c -fpic/-fpIC a.c b.c |
gcc 得到动态库
1 | gcc -shared a.o b.o -o libxxxx.so |