靜態庫是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