makefile常用函数和自动化变量
来源:互联网 发布:北京行知小学百度百科 编辑:程序博客网 时间:2024/06/05 16:43
1、常用函数
wildcard函数
功能: 展开成一列所有符合由其参数描述的文件名,文件间以空格间隔
用法:SOURCES= $(wildcard *.c)
patsubst
参数:第一个是一个需要匹配的式样,第二个表示用什么来替换它,第三个是一个需要被处理的由空格分隔的字列
功能:匹配替换
用法:OBJS = $(patsubst %.c,%.o,$(SOURCES))
2、自动化变量
$@
表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。
$%
仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。
$<
依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%")定义的,那么"$<"将是符合模式的一系列的文件集。注意,其是一个一个取出来的。
$?
所有比目标新的依赖目标的集合。以空格分隔。
$^
所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。
$+
这个变量很像"$^",也是所有依赖目标的集合。只是它不去除重复的依赖目标。
阅读全文
0 0
- makefile常用函数和自动化变量
- makefile 常用自动化变量
- Makefile中常用自动化变量
- Makefile 语法中的自动化变量与函数
- MakeFile中的自动化变量
- Makefile中自动化变量
- makefile自动化变量
- makefile自动化变量
- makefile自动化变量
- makefile 自动化变量
- Makefile 自动化变量总结
- makefile 自动化变量
- makefile中的自动化变量
- makefile自动化变量
- Makefile 自动化变量总结
- Makefile 的自动化变量
- makefile中自动化变量
- Makefile自动化变量
- 转发
- Lua笔记补充
- spark【例子】同类合并、计算(主要使用groupByKey)
- 算法笔记--贪心(田忌赛马)
- python2和python3的区别
- makefile常用函数和自动化变量
- 【基础】JavaEE中Web服务器、Web容器、Application服务器区别以及联系
- pymongo库学习
- 【利用Python进行数据分析——经验篇2】计算微博转发/评论/点赞h指数的Python代码
- java数据类型(八种基本数据类型+三种引用类型)
- javascript本地对象String对象方法;
- Windows 检测dll是32/64位?
- 流程控制(二)
- 数据库(fmdb)