Makefile编写

Makefile

例程1

只有俩个文件,都在都在同一个目录之下,而且头文件也是在此路径下

CC = gcc
obj = main.o student.o
target = system

$(target):$(obj)
	$(CC)  $(obj)  -o $(target)

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

clean:
	rm $(obj) $(target)

例程2

包含文件、头文件不在同一个路径下

VPATH  = ./dm:./dm1
VPATH += :./dm2
CFLAG = -I./head

OBJ = a.o b.o d.o f.o main.o
main:$(OBJ)
	
	gcc $^ -o $@
a.o:a.c
	gcc -c ./dm/a.c $(CFLAG)
b.o:b.c
	gcc -c ./dm/b.c $(CFLAG)
d.o:d.c 
	gcc -c ./dm1/d.c $(CFLAG)
f.o:f.c
	gcc -c ./dm2/f.c $(CFLAG)
main.o:main.c
	gcc -c main.c $(CFLAG)

dm/路径下包含a.c 和b.c文件
dm1/路径下包含是d.c文件
dm2/路径下包含是f.c文件
head/路径下是头文件
在这里插入图片描述

总结

Makefile的编写不是唯一的,可以根据自己掌握程度,来写一套属于自己的Makefile

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_44585751

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

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

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

打赏作者

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

抵扣说明:

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

余额充值