最近学习项目的时候忘记了Makefile怎么写,于是开始补充,总算写好了自己觉得习惯的makefile,网上版本很多,自己习惯就好。
makefile的编写直接上完整例子
两个.cpp文件 httpconn.cpp connection_pool.cpp
.SUFFIXES: .cpp .o //源文件和.o文件的依赖关系
CC=g++//选择的编译器
SRCS=httpconn.cpp\
connection_pool.cpp //多个源文件
OBJS=$(SRCS:.cpp=.o)//由 OBJS=httpconn.o connection.cpp 转换而来,以后修改的时候只需要修改源文件即可。这个语句会自动替换
EXEC=main //生成的可执行文件
all:$(OBJS)://需要.o文件 就去找源文件,然后发现了依赖关系就去执行下面的语句了。
$(CC) $(OBJS) -o $ (EXEC) -lpthread -lmysqlcppconn//后面两个参数是我要编译线程 和 mysql数据库加上的,根据需要添加即可。 主意要两个Tab开始
.cpp.o: //$< 等价于源文件 $@是生成的.o文件
$(CC) -c $< -Wall -g -o $@
clean:
rm -f $(OBJS)
当然编译的时候那个参数选项好像还是可以设置的,但是我就直接放在这里了、