这里.a相当于windows下的.obj, .so相当于windows下的.dll
一、新建两个函数、头文件及main函数(fred.c,bill.c,lib.h,program.c)
二、创建静态函数库
gcc -c fred.c bill.c #生成目标文件fred.o,bill.o
ar crv libfoo.a fred.o bill.o #得到libfoo.a库,其中foo为库名,可自由更改
ranlib libfoo.a #生成内容表(有些系统需要内容表才能使用库函数)
三、使用静态函数库
gcc -c program.c #生成program.o
gcc -o program program.o libfoo.a #链接需要的库,生成program
./program #运行程序
或gcc -o program program.c -L/xxx/ooo -lfoo #编译program.c并链接/xxx/ooo目录下的名为foo的库(libfoo.c)