Linux C/C++ 高性能服务器----Makefile

Makefile是用于自动化编译的工具,它包含规则定义了如何从源代码生成可执行文件。文件命名通常为makefile,第一条规则至关重要。例如,此示例中,通过wildcard函数获取所有.c文件,转换为.o目标文件,然后链接生成app应用。clean目标用于清理编译过程中产生的中间文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Makefile

什么是makefile

在这里插入图片描述

makefile命名规则

在这里插入图片描述
一个文件可以有多个规则,但最重要的是第一条规则,如果和第一条规则冲突,则选择第一条

工作原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

具体示例

#定义变量
# add.c sub.c mult.c main.c div.c 
src=$(wildcard ./*.c)
objs=$(patsubst %.c, %.o,$(src))
target=app
$(target):$(objs)
	$(CC) $(objs) -o $(target)

%.o:%.c
	$(CC) -c $< -o $@

.PHONY:clean
clean:
	rm $(objs) -f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值