Makefile介绍&&Makefile文件变量赋值

#make 工程管理工具:帮助我们实现项目的自动编译
#在c语言中,只有源文件才会参与编译。当只有某些文件做了修改,那么就重新编译整个项目是一种非常不可取的做法。我们需要一种方式了能够帮助我们自动诊断那些文件做了修改,那些文件需要重新编译,Makefile能够帮助我们完成这个任务。Makefile是一个文件,里边有很多规则,来说如何编译,编译的顺序,由make 工具来实现
#当想要编译自己指定的Makefie文件名,在执行时,需要用到下边命令
#make -f my_Makefile

#Makefile的规则:
#目标:依赖列表

命令列表

#其中第一条规则中的“目标”,将会成为终极目标。
#每一个规则中的目标,都可以是一个文件,也可以是一个标签
#每一个规则中的目标,不一定要有依赖
#每一个规则,不一定非得有命令列表
#其他的规则之间,没有必然的顺序关系

#当时间信息不对时,需要将时间调整正确之后,才可以使用make命令

#Makefile是根据文件的时间信息,来判断是否需要重新编译

#如果想取消某一命令本身的打印,那么在这行命令前边加上@符号

#Makefile文件中-变量的赋值
B := $A #:= 被称为立即展开赋值
C = $A # = 被称为延迟展开赋值
A = 10
D = 20
D ?= $A #?= 被称为条件赋值,当D之前没有赋过值,那么将A的值给D,否则保持原值
E = 30
E += $A #+= 被称为追加赋值,将A的值拼接在E之前的值后边

all:
@echo “B = $B”
@echo “C = $C”
@echo “D = $D”
@echo “E = $E”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值