使用条件判断,使得make根据运行情况不同执行不同的步骤。
格式
<conditional-directive>
<text-if-true>
else
<text-if-false>
<endif>
其中的条件有4个关键字,分别为ifeq\ifneq\ifdef\ifndef。
1、ifeq方式
格式
ifeq(arg1,arg2)
或者
ifeq‘arg1''arg2’
或者
ifeq"arg1""arg2"
或者
ifeq"arg1"'arg2'
2、ifneq方式
格式和ifeq类似,只是含义相反;
3、ifdef方式
格式
ifdef<variable-name>
测试是否有值,有值则为真,否则为假。
4、ifndef 方式
格式
ifndef <variable-name>
含义和ifdef相反。
**make在读取Makefile时就计算条件表达式的值,而自动变量在运行时才计算值,故不可将自动变量放在条件表达式中。

本文详细介绍了Makefile中条件指令的使用方法,包括ifeq、ifneq、ifdef与ifndef四种关键字,解释了如何根据不同条件执行不同的任务。此外还特别说明了自动变量在条件表达式中的限制。
3986

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



