橦言无忌

一个不想改变世界的程序媛

makefile example--socket & mysql

前言

用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
// 代码折叠