关键字ifeq和ifneq:
ifeq (arg1, arg2)
ifeq "arg1" "arg2"
ifeq "arg1" "arg2"
ifeq 'arg1' 'arg2'
ifeq 'arg1' "arg2"
ifeq "arg1" 'arg2'
ifneq同上。
例如:
ifeq ($(strip $(foo)),)
TEXT-IF-EMPTY
endif
关键字ifdef和ifndef:
除了“VARIABLE-NAME=”这种情况外,其他方式对它的定义都是true。
例如:
foo=
ifdef foo
TEXT-IF-DEFINE
else
TEXT-IF-UNDEFINE
endif
即使make后面跟了“-t”参数,“+”后面的命令都需要被执行。
本文详细介绍了Makefile中条件判断的关键字,包括ifeq、ifneq、ifdef和ifndef的用法及示例。通过这些关键字,Makefile可以根据变量是否为空或者是否被定义来执行不同的指令,从而实现更灵活的自动化构建。
1230

被折叠的 条评论
为什么被折叠?



