Chinaunix首页 | 论坛 | 博客
  • 博客访问: 520866
  • 博文数量: 257
  • 博客积分: 1666
  • 博客等级: 上尉
  • 技术积分: 1535
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-02 23:02
文章分类

全部博文(257)

文章存档

2013年(2)

2012年(255)

分类: Delphi

2012-06-29 09:41:36

11.使用条件判断
条件表达式的语法为:


endif
以及:


else

endif
其中表示条件关键字,包括“ifeq(相等)“,”ifneq(不相等)“,"ifdef(变量有定义)","ifndef(变量无定义)"
注意:在行多余的空格可以,但是TAB不允许。
 
12使用函数
(1)函数调用是用$开头的,语法:
$( )
或是
${ }
举例:
comma:= ,
empty:=
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space),$(comma),$(foo))
将a b c替换为a,b,c
(2)字符串处理函数
subst
$(subst ,,)
名称:字符串替换函数——subst。
功能:把字串中的字符串替换成
返回:函数返回被替换过后的字符串。
 
patsubst
$(patsubst ,,)
名称:模式字符串替换函数——patsubst。
功能:查找中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式,如果匹配的话,则以替换。这里,可以包括通配符“%”,表示任意长度的字串。如果中也包含“%”,那么,中的这个“%”将是中的那个“%”所代表的字串。(可以用“\”来转义,以“\%”来表示真实含义的“%”字符)
返回:函数返回被替换过后的字符串。
示例:
$(patsubst %.c,%.o,x.c.c bar.c)
把字串“x.c.c bar.c”符合模式[%.c]的单词替换成[%.o],返回结果是“x.c.o bar.o”
 
阅读(1228) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~