Linux 下的库有两种:静态库 和 动态库(共享库);
静态库:程序在编译链接的时候把库的代码链接到可执行文件中, .a 为后缀
静态库:把库的代码载入可执行文件中,因此体积较大,当静态库中的内容更新后需要重新编译;由于编译器或链接器知道实际进入程序的代码,可以进行优化,运行速度会快一些;
1.通过gcc -c add.c div.c mult.c sub.c -I ../include/ 把c文件变成目标文件,同时别忘了指定head.h的路径
2.利用ar -rsc libcalc.a add.o div.o mult.o sub.o 把几个目标文件打包成库
3. 生成可执行文件并指定库位置和名字
gcc main.c -o app -I ./include/ -L ./lib -l calc
其中-I 指定head.h头文件的位置 -L指定库文件的位置 -l 指定库文件名字