makefile 语法记录

本文详细介绍了Makefile中的一些关键符号,如`=`、`:=`、`?=`和`+=`的用法,它们分别对应基本赋值、覆盖赋值、条件赋值和追加赋值。同时,解释了`.c.o`规则表示.o文件依赖于相应的.c文件,并解析了 `$*`、`$<` 和 `$@` 等特殊变量的含义,这些都是构建自动化过程中的重要概念。
摘要由CSDN通过智能技术生成

 

= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值

.c.o:
这句话的意思就是%.o : %.c 
也就是说,所有的.o文件,依赖于对应的.c文件.c.o: //后缀规则。它告诉make 后面的命令 使用从.c文件生成.o


$* //目标文件除去后缀的部分, 如果目标是xx.o, 那么=xx
$< //依赖文件最左边的那个。如果依赖是 xx.c yy.c, 那么=xx.c  第一个依赖文件

这些字符/字符串包括

"$@",分别表示"target目标文件"

“$^”, “dependencies所有的依赖文件”,

"$<",, 和"first.dependency第一个依赖文件"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值