什么是库

Untitled

静态库与动态库的区别

静态库的制作

Untitled

// 将几个目标文件打包为 libcalc.a 库
ar rcs libcalc.a add.o div.o mult.o sub.o

静态库的使用

分发静态库时除了分发库文件(.a)还需要把头文件(.h)一起分发

文件树结构

Untitled

编译时使用静态库与头文件

gcc main.c -o app -I ./include/ -l calc -L ./lib/

注意以下几个GCC选项: