- 8
- 0
- 约 65页
- 2017-06-14 发布于湖北
- 举报
第三章 Makefile部分-刘晓杰
:=和=的区别: AAA=abcd ? BBB=$(AAA) ? CCC:=$(AAA) ? AAA=cdef ? 此时,(BBB) 为 cdef (跟随AAA变化)。 此时,(CCC)为 abcd(不随AAA变化)。 ? 在Makefile还可以使用shell命令: CurrDir := $(shell basename `pwd`) foreach 函数 “foreach”不同于其它函数。它是一个循环函数。类似于Linux的shell中的for语句 语法如下: $(foreach VAR,LIST,TEXT) 函数功能 首先展开变量“VAR”和“LIST”的引用;而表达式“TEXT”中的变量引用不展开。执行时把“LIST”中使用空格分割的单词依次取出赋值给变量“VAR”,然后执行“TEXT”表达式。重复直到“LIST”的最后一个单词(为空时结束)。“TEXT”中的变量或者函数引用在执行时才被展开,因此如果在“TEXT”中存在对“VAR”的引用,那么“VAR”的值在每一次展开式将会到的不同的值。 返回值:空格分割的多次表达式“TEXT”的计算的结果。 if 函数 函数语法 $(if CONDITION,THEN-PART[,ELSE-PART]) 函数功能: 如果“CONDITION”的结果非空,则条件为真,就将第二个参数“THEN_PATR”作为
原创力文档

文档评论(0)