makefile多文件如何编写

最近学习项目的时候忘记了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)

当然编译的时候那个参数选项好像还是可以设置的,但是我就直接放在这里了、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小卒曹阿瞒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值