.a 静态库
.so 动态库
以库形式发布
四步:预处理 汇编 编译 链接
-E .i
-S .s
-c .o
gcc -o test test.o
制作静态库: lib打头 以.o文件进行制作
ar - cr libaddsub.a add.o sub.o
生成在当前目录
运行: gcc -o main man.c -L. -laddsub
-L. 在当前目录找静态库
将.a文件移动到 lib文件下,不用再 -L.
gcc -o main main.c -laddsub
制作动态库:
gcc -shared -o libaddsub.so add.c sub.c
gcc -o main main.c -L. -laddsub
将.so文件移动到 lib64文件下
直接 运行就可以。但当.so文件删除 则无法运行 每次更改动态库不用再重新编译