码迷,mamicode.com
首页 > 其他好文 > 详细

Makefile的编写

时间:2017-10-27 17:56:38      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:arguments   字符   命令   car   comm   ddp   之间   rip   分析函数   

e.g.

hello: hello.c

gcc -o hello hello.c

clean:

rm -f hello

 

1. 规则

目标(target)...:依赖(prerequiries)...

命令(command)

 

2. 赋值

延时变量

    =、?=、define

立即变量

    :=

 

3. 函数

字符串替换和分析函数

    (1)$ (subst from,to,text)

    (2)$ (patsubst pattern,replacement,text)

    (3)$ (strip string)

    (4)$ (findstring find,in)

    (5)$ (filter pattern...,text)

    (6)$ (filter-out pattern...,text)

    (7)$ (sort list)

文件名函数

    (1)$ (dir names...)

    (2)$ (notdir names...)

    (3)$ (suffix names...)

    (4)$ (basename names...)

    (5)$ (addsuffix suffix,names...)

    (6)$ (addprefix prefix,names...)

    (7)$ (wildcard pattern)

其他函数

    (1)$ (foreach var,list,next)

    (2)$ (if condition,then-part[,else-part])

    (3)$ (origin variable)

    (4)$ (shell command arguments)

其它

    $@ : 表示规则的目标文件名

    $^ : 表示所有依赖的名字,名字之间用空格隔开

    $< : 表示第一个依赖的文件名

    % : 通配符

 

Makefile的编写

标签:arguments   字符   命令   car   comm   ddp   之间   rip   分析函数   

原文地址:http://www.cnblogs.com/wmxfd/p/makefile_editing.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!