all:first scond
gcc -o main main.c ./log/log.c -L. -lfun -lsqlite3 -I /home/tt/sqlite3/include -L /home/tt/sqlite3/lib -I./log/
first:
gcc -c fun.c -lsqlite3 -I/home/tt/sqlite3/include -L/home/tt/sqlite3/lib -I./log/
scond:
ar -rsv libfun.a fun.o
clean:
rm *.a *.o main
值得注意的是,使用上面的makefile ,sqlite3是在无root权下安装的,应该将-I和-L后面的路径改为自己的sqlite3路径。
并且我使用的是静态库,应尽量使用动态库,才能达到程序占的内存空间不大
个人仓库clien_project/makefile · yangjian/atest - 码云 - 开源中国 (gitee.com)