makefile 的ifeq,filter,strip 简单使用

本文详细解释了ifeq、filter和strip在编程中的用途,如ifeq用于比较变量判断执行动作,filter用于筛选特定模式,strip用于去除字符串两端空字符。通过实例演示了如何利用这些语句在不同条件下的操作结果:当变量包含特定组合时执行特定操作,否则执行另一操作。
摘要由CSDN通过智能技术生成


1、

ifeq语句

ifeq : 判断语句,用于比较两个参数是否相等,相等则该语句通过。

如果a和b相等,则do something

2、

filter语句
filter: 过滤语句,过滤掉不符合指定的模式的内容,仅保留符合指定的模式的内容。

VAR := 1 2 3 4 5
指定的模式为 1 2 3,多个模式之间用空格区分
$(filter 1 2 3 , $(VAR))
结果是:
1 2 3

3)
strip 去空字符语句,去掉字串中开头和结尾的空字符(空字符包括空格、[Tab]等不可显示字符)。

VAR = 1 2 3
$(strip $(VAR))
结果是:
1 2 3

总结:
看完这三个语句的说明,我们再来看最开始的


第一种情况:
当AAA 中有 BBB 或者 CCC 的时候:
AAA= BBB DDD
$(strip $(AAA)= BBB DDD
上面就可以写为

$(filter BBB DDD, BBB CCC) = BBB
上面就可以写为

所以结果为do nothing。

第二种情况:
当AAA 中没有 BBB 或者 CCC 的时候:

AAA= EEE
$(strip $(AAA)= EEE
上面就可以写为

 $(filter EEE, BBB CCC) = NULL
上面就可以写为

 所以结果为do something。
————————————————
版权声明:本文为CSDN博主「yugang_123456」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yugang_123456/article/details/125083020

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值