05-预定义变量的使用

文章目录1. 预定义变量2.自动变量的意义3. 特殊变量的含义(不是所有)4. 总结1. 预定义变量在 makefile 中存在一些预定义的变量:自动变量:$@ $^ $<特殊变量:$(MAKE) $(MAKECMDGOALS) $(MAKEFILE_LIST) $(CURDIR) $(.VARIABLES) 等2.自动变量的意义$@ 当前规则中触发命令被执行的...
摘要由CSDN通过智能技术生成

1. 预定义变量

在 makefile 中存在一些预定义的变量:

  • 自动变量:$@ $^ $<

  • 特殊变量:$(MAKE) $(MAKECMDGOALS) $(MAKEFILE_LIST) $(CURDIR) $(.VARIABLES)

2.自动变量的意义

  • $@ 当前规则中触发命令被执行的目标
  • $^ 当前规则中的所有依赖
  • $< 当前规则中的第一个依赖

EG:

.PHONY : all first second third 

all : first second third
	@echo "\$$@ => $@"
	@echo "$$^ => $^"
	@echo "$$< => $<"
	
firtst:
second:
third:
	
#执行 make all 打印结果如下
$@ => all
$^ => first second third
$< => first

注意:

  • $ 对于 makefile 有特殊含义,输出时需要加上一个 $ 进行转义
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值