这里.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)