前言
用makefile的方式来编译socket服务端代码,包含常用makefile语法的使用~
好久没这么用cpp了,耍起来啊~
1,socket服务端编译(用到mysql数据库)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #用变量定义文件目录 INCL=-I/usr/local/mysql/include -I$(HOME)/incl #注意动态库或者静态库的写法 LIB=-L/usr/local/mysql/lib -lmysqlclient -lmysqld -lmysqlservices -L$(HOME)/lib -lbanktest BINDIR=$(HOME)/bin
.SUFFIXES: .cpp .c
#后缀为cpp的文件怎么编译成.o .cpp.o: g++ ${INCL} -c $<
#后缀为c的文件怎么编译成.o .c.o: gcc $(INCL) -c $<
all: clean server
server:server.o @echo "============开始编译============" gcc -o $@ $? $(LIB) @mv $@ $(BINDIR) @echo "============编译结束============"
clean: @rm -f *.o
|