摘要:
":=" 来对变量赋值,则只能使用已经定义好的变量,如果变量前面没有定义,则使用空值来代替. A = $(B) B = debug 此时A的值是debug 如果使用: A := $(B) B = debug 此时A的值为空. "?=" 来对变量赋值会先判断这个变量有没有在前面被定义过,如果没有定义, 阅读全文
posted @ 2019-10-09 22:14
春风一郎
阅读(310)
评论(0)
推荐(0)
摘要:
<1> 上例子 执行结果: f1 f2 f3 但是,请注意:如果是在makefile 中写,要写成这个样子: 如果 @echo $$i; 后面没有反斜线,则会出现: /bin/sh: -c:行3: 语法错误: 未预期的文件结尾 这是因为如果是如下: all: for i in f1 f2 f3; d 阅读全文
posted @ 2019-10-09 17:01
春风一郎
阅读(783)
评论(0)
推荐(0)
摘要:
没有加 .ONESHELL 的时候,片段中的各行 shell 彼此独立。 加了 .ONESHELL 后,各行shell 可以看作一行 shell。 <1> .PHONY: all all: a a: t1=abc;export t1 @echo $$t1; > make allt1=abc;expo 阅读全文
posted @ 2019-10-09 16:41
春风一郎
阅读(420)
评论(0)
推荐(0)