3.判断语句和函数
来源:互联网 发布:软件实施的自我介绍 编辑:程序博客网 时间:2024/04/29 07:27
ifeq(a,b)系列
ifeq(a,b)、else、endif
ifeq($(CC),gcc) $(CC) -o foo $(OBJECT) $(GCC_LIB)else $(CC) -o foo $(OBJECT) $(NORMAL_LIB)endif
类似的还有ifneq
,ifdef
,ifndef
函数
函数的调用格式:
$(<function> <argument1>,<argument2>,...)
subst
$(subst <from>,<to>,<text>)
功能:普通替换
返回:替换后的字符串集合
在text
中查找,将from
替换成to
。
patsubst
$(patsubst <pattern>,<replacement>,<text>)$(patsubst %.c,%.o,x.c.c bar.c)
功能:模式替换
返回:替换后的字符串集合
wildcard
$(wildcard <%.c> <src/%.c> ...)
功能:搜索指定目录下的文件
返回:文件名字符串集合
在当前和src
目录中搜索*.c
文件。
if
$(if <condition>,<then-part>,<else-part>)$(if <condition>,<then-part>)
condition
为真(非空字符串)执行then-part
,否则不会执行(或执行else-part
)
功能:判断
返回:返回<then-part>
字符串或者<else-part>
字符串,或者返回空。
$(origin )
$(origin <variable>)
功能:变量的“出生情况”
返回:
“undefined” 如果<variable>从来没有定义过, origin 函数返回这个值“undefined”。“default” 如果<variable>是一个默认的定义,比如“CC”这个变量,这种变量我们将在后面讲述。“environment” 如果<variable>是一个环境变量,并且当 Makefile 被执行时, “-e”参数没有被打开。“file” 如果<variable>这个变量被定义在 Makefile 中。“command line” 如果<variable>这个变量是被命令行定义的。“override” 如果<variable>是被 override 指示符重新定义的。“automatic” 如果<variable>是一个命令运行中的自动化变量。关于自动化变量将在后面讲述。
注意, 是变量的名字,不应该是引用。所以你最好不要在中使用“$
”字符。
0 0
- 3.判断语句和函数
- 函数\语句\判断\循环
- 2. Scala的函数和循环判断语句
- 判断语句和循环语句
- decode函数 类似于判断语句
- 输入语句和条件判断语句
- SQL查询和判断语句
- 条件测试和判断语句
- SQL查询和判断语句
- 判断语句和关系表达式
- 用C++ Variadic Template 和 lambda表达式简化判断函数返回值的语句
- getstr(str)函数 之 在SQL语句中,如何判断汉字和字符?
- java基础语法-判断语句、函数、数组
- mysql 统计函数中加判断语句
- 语句和函数
- 语句和函数
- 语句和函数
- js语句和函数
- 文件权限
- java多线程学习-java.util.concurrent详解(三)ScheduledThreadPoolExecutor
- kmean算法理解
- 循环最大子段和
- 转:十进制小数转化为二进制小数
- 3.判断语句和函数
- HDU 4670 Cube number on a tree
- markdown使用用法
- atal error C1083: Cannot open precompiled header file: 'Debug/713.pch': No such file or
- iOS开发-UI控件:可折叠展开的UITableView
- ML—高斯混合模型
- Problem3-1006
- 百万用户级游戏服务器架构设计(一)
- 模线性方程组