怎么理解网站开发,上海云职企业服务是干什么的,海南网站策划,手机网站制作报价表目录
字符串替换函数#xff1a;subst
模式字符串替换函数#xff1a;patsubst
去空格函数 strip
查找字符串函数 findstring
过滤函数 filter
反过滤函数 filter-out
排序函数 sort
取目录函数 dir
取文件函数 notdir
取后缀函数 suffix
取前缀函数 basename
加…目录
字符串替换函数subst
模式字符串替换函数patsubst
去空格函数 strip
查找字符串函数 findstring
过滤函数 filter
反过滤函数 filter-out
排序函数 sort
取目录函数 dir
取文件函数 notdir
取后缀函数 suffix
取前缀函数 basename
加后缀函数 addsuffix
wildcard函数
连接函数 join
循环函数 foreach
call函数
origin 函数
shell函数 字符串替换函数subst $(subst from,to,text) 功能把text中的from字符串替换成to 返回值被替换过后的字符串 模式字符串替换函数patsubst $(patsubst pattern,replacement,text) 功能按照指定的模式替换指定文件名的后缀 参数 Pattern模式字符串指出要被替换文件名的后缀 Replacement要替换成什么 Text存储要被替换的原始数据 返回值被替换过后的字符串 去空格函数 strip $(strip string) 功能去掉string字符串开头和结尾的空字符 返回值被去掉空格的字符串 查找字符串函数 findstring $(findstring find,in) 功能在字符串中in查找find字符串 返回值找到返回find否则返回空字符串 过滤函数 filter $(filter pattern…,text) 功能过滤指定模式的字符串 参数 Pattern模式字符串要过滤出的字符串 Text存储要被过滤的原始数据 返回值符合 pattern 的字符串 反过滤函数 filter-out $(filter-out pattern…,text) 功能去除符合模式的字符串 返回值不符合模式的字符串 排序函数 sort $(sort list) 功能给字符串list中的单词排序升序 返回值排序后的字符串会去掉相同的单词 取目录函数 dir $(dir names…) 功能从文件名序列names中取出目录部分目录部分是指最后一个反斜杠/之前的部分 返回值返回文件名序列names的目录部分, 如果没有反斜杠返回./ 取文件函数 notdir $(notdir names…) 功能从文件名序列names中取出非目录部分非目录部分是指最后一个反斜杠/之后的部分 返回值文件名序列names中取出的非目录部分 取后缀函数 suffix $(suffix names…) 功能从文件序列names中取出各个文件名的后缀 返回值文件名序列names的后缀序列如果文件没有后缀则返回空字串 取前缀函数 basename $(basename names…) 功能从文件序列names中取出各个文件名的前缀 返回值文件名序列names的前缀序列 加后缀函数 addsuffix $(addsuffix suffix,names…) 功能把后缀suffix加到names中的每个单词后面 返回值加过后缀的文件名序列 wildcard函数 $(wildcard PATTERN ...) 功能获取指定目录下指定类型的文件名 参数指定某个目录搜索该目录下指定类型的文件 返回值以空格分割的指定目录下的所有符合条件的文件列表 连接函数 join $(join list1,list2) 功能把list2中的单词对应地加到list1的单词后面如果list1的单词个数要比list2的多那么list1中的多出来的单词将保持原样如果list2的单词个数要比list1多那么list2多出来的单词将被复制到list2中 返回值连接过后的字符串 循环函数 foreach $(foreach var,list,text) 把参数list中的单词逐一取出放到参数var所指定的变量中然后再执行text所包含的表达式。每一次text会返回一个字符串循环过程中text的所返回的每个字符串会以空格分隔最后当整个循环结束时text所返回的每个字符串所组成的整个字符串以空格分隔将会是 foreach 函数的返回值。所以var最好是一个变量名list可以是一个表达式而text中一般会使用var这个参数来依次枚举list中的单词。 call函数 $(call expression,parm1,parm2,parm3,…) call函数是唯一一个可以用来创建新的参数化的函数。你可以写一个非常复杂的表达式这个表达式中你可以定义许多参数然后你可以用call函数来向这个表达式传递参数 功能在执行时将参数parm一次赋值给临时变量“$(1)”,“$(2)”……最后得到expression表达式的计算值 返回值参数值parm依次替换$(1),$(2)后变量expression定义的表达式的计算值。 $(1) $(2) 有点类似于执行shell脚本中的第一个参数和第二个参数$(0)为函数名 origin 函数 $(origin variable) 并不操作变量的值他只是告诉你你的这个变量是哪里来的 variable是变量的名字不应该是引用所以最好不要在variable中使用“$”字符。 Origin函数会以其返回值来告诉你这个变量的“出生情况”下面是origin函数的返回值: undefined如果variable从来没有定义过origin函数返回这个值undefined。 default如果variable是一个默认的定义比如“CC”这个变量 environment如果variable是一个环境变量并且当Makefile被执行时“-e”参数没有被打开。 file如果variable这个变量被定义在Makefile中。 command line如果variable这个变量是被命令行定义的。 override如果variable是被override指示符重新定义的。 automatic如果variable是一个命令运行中的自动化变量。 shell函数 其参数为shell命令