Makefile专题
Uncle He&Li
大叔是谁?
展开
-
Makefile重点常用技巧二(通配符、文件搜索、自动化变量、=、:=、?=)
Makefile中的*通配符:举例说明:print: * .c目标 print 依赖于所有的[.c]文件。objects = * .o上面例子表示了,通符同样可以用在变量中。并不是说[* .o]会展开,objects的值就是“* .o”。如果你要让通配符在变量中展开,也就是让 objects 的值是所有[.o]的文件名的集合,那么,你可以这样:objects := $ (wildca...原创 2020-02-29 13:04:12 · 183 阅读 · 0 评论 -
Makefile重点常用技巧三(变量值的替换、追加变量值、执行指定的Makefile、MAKECMDGOALS变量)
变量值的替换:其格式是“$ (var:a=b)”或是“${var:a=b}”,其意思是,把变量“var”中所有以“a”字串“结尾”的“a”替换成“b”字串。eg:foo := a.o b.o c.obar := $ (foo:.o=.c)这个示例中,我们先定义了一个“$ (foo)”变量,而第二行的意思是把“$ (foo)”中所有以“.o”字串“结尾”全部替换成“.c”,所以我们的“$...原创 2020-02-29 13:00:53 · 1001 阅读 · 0 评论 -
Makefile重点常用技巧一(宏定义、隐晦规则、引用其它Makefile、make clean做法、Makefile中5大主线)
重点:在 Makefile 中的命令,必须要以[Tab]键开始。Makefile中定义变量类比C中的宏定义:比如,我们声明一个变量,叫 objects我们在 makefile 一开始就这样定义:objects = main.o kbd.o command.o display.o \ // ‘\’为换行符insert.o search.o files.o utils.o...原创 2020-02-29 12:16:03 · 466 阅读 · 0 评论 -
Makefile中的常用函数
Makefile中的常用函数使用:函数调用以“$”开头,以圆括号或花括号把函数名和参数括起来。1、subst$(subst < from >,< to >,< text >)有3个参数名称:字符串替换函数——subst。功能:把字串< text >中的< from >字符串替换成< to >。返回:函数返回被替换过...原创 2020-02-29 12:07:35 · 412 阅读 · 0 评论 -
Makefile中的自动化变量
Makefile中的自动化变量1、$ @表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$ @“就是匹配于目标中模式定义的集合。2、$ %仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)”,那么,"$ %“就是"bar.o”,"$@“就是"foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows 下是[.li...原创 2020-02-29 11:56:14 · 306 阅读 · 0 评论