a库和so库分别是linux系统下的静态链接库和动态链接库
linux下.o是目标文件,相当于windows下的.obj文件,
.a是静态链接库。是好多个.o合在一起的,用于静态链接,
.so是静态链接库,是shared object,相当于windows下的.dll文件
一、准备好测试要用的源文件
print.h

sum.h

test1.c

test2.c

二、生成a库
将test1.c和test2.c先编译成.o文件,然后将test1.o和test2.o编译生成.a文件,我们可以看到libtest.a文件已经生成