追加变量值

简介: 追加变量值

我们可以使用 · 操作符给变量追加值,如:

objects = main.o foo.o bar.o utils.o
objects += another.o点击复制复制失败已复制


于是,我们的 $(objects) 值变成:main.o foo.o bar.o utils.o another.oanother.o 被追加进去了)


使用 += 操作符,可以模拟为下面的这种例子:

objects = main.o foo.o bar.o utils.o
objects := $(objects) another.o点击复制复制失败已复制


所不同的是,用 += 更为简洁。


如果变量之前没有定义过,那么, += 会自动变成 = ,如果前面有变量定义,那么 += 会继承于前次操作的赋值符。如果前一次的是 := ,那么 += 会以 := 作为其赋值符,如:

variable := value
variable += more点击复制复制失败已复制


等价于:

variable := value
variable := $(variable) more点击复制复制失败已复制


但如果是这种情况:

variable = value
variable += more点击复制复制失败已复制


由于前次的赋值符是 = ,所以 += 也会以 = 来做为赋值,那么岂不会发生变量的递补归定义,这是很不好的,所以 make 会自动为我们解决这个问题,我们不必担心这个问题。

目录
相关文章
|
Linux Perl
解决脚本实现:sed -i 替换变量,变量中含有特殊转义字符的问题
解决脚本实现:sed -i 替换变量,变量中含有特殊转义字符的问题
解决脚本实现:sed -i 替换变量,变量中含有特殊转义字符的问题
|
存储 数据库 Python
保存变量
在编程中,"保存变量"通常指将一个变量的值保存到文件或数据库中,以便在程序下次运行时能够再次使用该值。这个过程通常称为"持久化",因为变量的值被保存到磁盘上,从而使得程序能够跨越多个会话。
68 1
|
存储 Shell
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
116 0
|
Shell 索引
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
shell变量 shell变量是指用一个特定的字符串去表示不固定的内容 1.变量的类型 1.1自定义变量 一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可
2521 0
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
159 0
变量替换
变量替换
95 0
|
Java
HDFS 自定义实现函数将文件追加到末尾的问题:
HDFS 自定义实现函数将文件追加到末尾的问题:
172 0
HDFS 自定义实现函数将文件追加到末尾的问题:
|
Shell
Shell数组变量定义-获取-拼接-删除
Shell数组变量定义-获取-拼接-删除
143 0