在使用函数的接口的问题中,我们可以封装成静态库,然后在使用的使用连接上静态库进行编译:
BIN=libjoseph_mysql.a
CFLAGS = -I./-I/usr/include/mysql/ -L/usr/local/mysql/lib/ -lmysqlclient
clean:
rm ${BIN} *.o
lib:
$(MVTOOL_PREFIX)gcc -c *.c $(CFLAGS)
$(MVTOOL_PREFIX)ar rcs ${BIN} *.o
#$(MVTOOL_PREFIX)gcc -shared -fPIC -o ${BIN} *.o
.PHONY : lib clean global_lib
BIN=mysql_joseph
#CFLAGS = -I./ -I/usr/include/mysql/-L/usr/local/mysql/lib/ -lmysqlclient
LDFLAGS= -I./ -I/usr/include/mysql/-L/usr/local/mysql/lib/ -lmysqlclient
all:lib
$(MVTOOL_PREFIX)gcc main.c -o $(BIN) $(LDFLAGS)-ljoseph_mysql -lmysqlclient
lib:
make -C lib lib
clean:
rm -rf *.o ${BIN} ${LIB}
make -C lib clean
.PHONY : all clean lib
~