关闭

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

标签: shellmakefile
206人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:47033次
    • 积分:1183
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:0篇
    • 译文:1篇
    • 评论:2条