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

2018-10-04  本文已影响0人  qiuzy_666

条件判断语句


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

ifxxx (arg1,arg2)
#do true
else
#do false
#endif

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


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


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.一些工程经验


小结:

上一篇下一篇

猜你喜欢

热点阅读