静态库是1个或者一组目标文件.o的归档,在连接阶段使用,生成一个可执行文件。 静态库引入的缘由是,当你的程序由多个源文件构成,而你想共享.o文件,固然你能够将全部的.o都共享,可是这样实在不方便,因而咱们就将1个活多个.o文件,归档为1个.a 静态库文件。git
gcc yourcode.c -c
ar -rcs libhfsec.a encrypt.o checksum.o
gcc testrun.c -L/Users/AlexTuan/HFC/lib/stlib -lhfsec -o testrun
encrypt.o:encrypt.c encrypt.h gcc -c encrypt.c checksum.o:checksum.c checksum.h gcc -c checksum.c testrun.o:testrun.c gcc -c testrun.c libhfsec.a:encrypt.o checksum.o ar -rcs stlib/libhfsec.a encrypt.o checksum.o testrun:testrun.o libhfsec.a gcc testrun.o -L./stlib -lhfsec -o testrun
lib samplegithub