Makefile文件二:利用变量控制改进Makefile文件

一、make工具简介

make工具:根据makefile文件内容,对目标(可执行文件)进行依赖性检测(要生成该可执行文件之前要有哪些中间文件)并执行相关动作(编译等)的工具 。而这个makefile文件类似一个脚本,其中内容包含make所要进行的处理动作以及依赖关系。

make工具的好处:当对某个源文件进行修改时,再次执行 make 命令,它将只编译与该源文件相关的目标文件而不是整个代码工程(自动化地进行依赖性检测和选择性执行必要的处理动作)。

学习make工具,需要明白的三个概念:目标、依赖、处理动作。
makefile所要进行的主要内容是明确目标、明确目标所依赖的内容、明确依赖条件满足时应该执行对应的处理动作。例如我们最终要实现a这个目标,但是需要依赖b,而b依赖于c的存在,则可以描述为:

test: test1.o test2.o 
	gcc -Wall test1.o test2.o -o test
    
test1.o: test1.c test2.h
	gcc -c -Wall test1.c -o test1.o

test2.o: test2.c test2.h
	gcc -c -Wall test2.c -o test2.o

“:”代表依赖,另外每个处理动作之前都要用tab键分隔
上述代码的意思是:

①test依赖于test1.o和test2.o,而处理gcc -Wall test1.o test2.o -o te

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值