不完全整理Makefile中的shell语句使用(仅针对实用为主)

1.部分常见的函数

  • wildcard

    • wildcard 是个模式匹配函数,函数模型大致是$(wildcard 参数),该函数的返回值是匹配后实际找出的文件或者其他,视参数而定
    • 举例,在shell中使用这么一个语句 C_SOURCE = $(wildcard %.c),那么C_SOURCE的值便是当前Makefile文件所在文件夹下所有的.c文件的集合
  • patsubst

    • patsubst是个模式替换的函数,跟wildcard不同的是,这个函数可以按照某种格式来替换默写字符串中的部分字符,其函数的模型是$(patsubst arg1, arg2, TEXT)
    • 举例而言,在shell中我们常用C_OBJS= (patsubst (C_SOURCE)),那么该函数的返回给与C_OBJS的值便是,将C_SOURCE中的所有的以.c格式结尾的文件全部替换成了.o的格式
  • .PHONY

    • 这是一个特殊的关键字,表征紧跟着在后面的目标文件,在控制台使用某些命令时候,不去检查要处理的文件是否存在,常用的用在生命clean这个动作上
    • 在shell语句中这样使用一句话,比如 .PHONY:clean, 那么在控制台执行make clean的时候,具体执行clean的命令时候,不会去检查要clean的目标文件是否存在

——————-未完待补充

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值