1.程序的目录结构:
---include #存放.h文件
---lib #存放要生成的静态库
---src #存放.c文件,要封装成库的函数
---main.c #要实现功能的程序(用于测试静态库的接口)
2.实现方法
在src中:
gcc *.c -c -I ../include #将所有.c文件对应生成 .o 文件
ar rcs libmytest.a *.o #将.o文件打包到mytest库中
mv libmytest.a ../lib
注意:静态库文件必须以lib开头,以.a结尾
3.使用
gcc main.c lib/libmytest.a -o test -I include
或 gcc main.c -o test -Iinclude -L lib -l(小写L) mytest