美文网首页
makefile--if条件判断语句语法与使用

makefile--if条件判断语句语法与使用

作者: qiuzy_666 | 来源:发表于2018-10-04 16:41 被阅读0次

条件判断语句


1. makefile中支持条件判断语句

  • 可以根据条件的值来决定make的执行
  • 可以比较两个不同变量或者变量和常量值
ifxxx (arg1,arg2)
#do true
else
#do false
#endif

注意事项:
条件判断语句只能用于控制make实际执行的语句;但是,不能控制规则中命令的执行过程。


2. 条件判断语句的语法说明:

  • 常用形式
    ifxxx (arg1,arg2)
  • 其它合法形式
    ifxxx “arg1” “arg2”
    ifxxx ‘arg1’ ‘arg2’
    ifxxx “arg1” ‘arg2’
    ifxxx ‘arg1’ “arg2”


    8-1 if格式.png

3. 条件判断关键字

关键字 功能
ifeq 判断参数是否相等,相等为true,否则为false
ifneq 判断参数是否不相等,不相等为true,否则为false
ifdef 判断参数是否有值,有值为true,否则为false
ifndef 判断参数是否没有值,没有值为true,否则为false
.PHONY : test

var1 := A
var2 := $(var1)
var3 := 

test :
    ifeq ($(var1),$(var2))
    @echo "var1 == var2"
    else
    @echo "var1 != var2"
    endif

    ifneq ($(var3), )
    @echo "var3 is not empty"
    else
    @echo "var3 is empty"
    endif

    ifdef var1
    @echo "var1 is not empty"
    else
    @echo "var1 is empty"
    endif

    ifndef var3
    @echo "var3 is empty"
    else
    @echo "var3 is not empty"
    endif

8_1.PNG

4.一些工程经验

  • 条件判断语句之前可以有空格,但不能有Tab字符(’\t’)
  • 在条件语句中不要使用自动变量(@,^,$<)
  • 一条完整的条件语句必须位于同一个makefile中
  • 条件判断类似C语言中的宏,预处理阶段有效执行阶段无效
  • make在加载makefile时
    首先计算表达式的值(赋值方式不同,计算方式不同)
    根据判断语句的表达式决定执行的内容

小结:

  • 条件判断根据条件的值决定make的执行
  • 条件判断可以比较两个不同变量或者变量和常量值
  • 条件判断在预处理阶段有效,执行阶段无效
  • 条件判断不能控制规则中命令的执行过程

相关文章

  • makefile--if条件判断语句语法与使用

    条件判断语句 1. makefile中支持条件判断语句 可以根据条件的值来决定make的执行 可以比较两个不同变量...

  • js控制结构

    做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句。 语法: if(条件) { 条件成立时执行代...

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

  • 条件判断语句、多重条件判断语句

    条件判断语句 多重条件判断语句 if语句语法三:if(条件表达式){语句...}else if(条件表达式){语句...

  • if基础和嵌套

    自学整理记录,大神见笑 判断(if)语句 if语句体验 if判断语句基本语法 语法格式如下: if 要判断的条件:...

  • JS逻辑

    条件判断语句 语法1:if(条件判断语句){语句} if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式...

  • 2.6 循环语句结合 Else 语句使用

    while循环语句结合else语句使用的语法:while 要判断的条件: 执行循环语句里面的代码else: ...

  • 2019-06-11 多重条件判断语句,数组,数组常用方法,通过

    多重条件判断语句 if语句 语法三: if(条件表达式){ 语句... }else if(条件表达式){ 语句.....

  • 2019-06-11

    js基础知识: 多重条件判断语句 语法: switch语句 条件分支语句也叫switch语句语法: 代码例子: 数...

  • 6.C#流程控制语句

    1.条件判断语句: (1)if else语句: a.单if语句 语法 例子 b.if else语句: 语法...

网友评论

      本文标题:makefile--if条件判断语句语法与使用

      本文链接:https://www.haomeiwen.com/subject/vvbxaftx.html