学习笔记——Makefile中的=与:=

本文详细解析了Makefile中的两种变量赋值方式——=赋值与:=赋值,并通过实例对比了这两种赋值方式的区别,有助于理解Makefile的变量处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在看书时,看到了一个Makefile中非常细节的地方,为了以后用到时能够想起,在此记下~
    1、Makefile中的赋值方式
    Makefile中的变量赋值有两方形式:=赋值和:=赋值
   
    2、两种赋值方式的区别
    使用=赋值时,是把函数和参考变量赋给左边;
    使用:=赋值时,是把函数和参考变量展开后赋给左边。
   
    3、举例说明
    a)=赋值举例
    A = taotaotheripper
    B = $(A)
    则此时B的值就是$(A)。若此时有A = dandantheripper,则在访问B值时,也会临时展开$(A)而得到dandantheripper,类似于引用赋值。
   
    b):=赋值举例
    A = taotaotheripper
    B := $(A)
    则此时B的值就是展开后的$(A),即taotaotheripper。若此时有A = dandantheripper,则在访问B值时,B仍为taotaotheripper,类似于复制赋值。
   
【本文纯属学习笔记,如有弱智,纯属巧合~】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值