您的位置:首页 > 其它

Makefile的写法

2008-01-11 22:39 330 查看
Makefile的规则:
target(目标):prerequisites(依赖)
command(命令)
...

1. Common options:
-k: keep going when an error is found
-n: 只是显示命令,但不会执行命令
-f <filename>: 指定makefile文件

2. phony target (伪目标):
.PHONY clean
clean:
-rm *

3. 变量:
变量引用: $() 或 ${}
注:要使用真实的“$”字符,那么你需要用“$$”来表示
自动化变量:
$?:所有比目标新的依赖目标的集合。
$@: 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。
$<:依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%")定义的,那么"$<"将是符合模式的一系列的文件集。注意,其是一个一个取出来的。
$*:无后缀名的依赖
$^:所有的依赖目标的集合。

4. 特殊字符:
-: 忽略当前执行命令的任何错误
@: 执行命令而不打印命令 (echo)

5. 后缀和模式:

.SUFFIXES:.c #自定义后缀
.c.o #老式风格的"后缀规则"
$(CC) $(CFLAGS) -I$(INCLUDE) -c $<
等价于:
%o:%.c #模式
$(CC) $(CFLAGS) -I$(INCLUDE) -c $<

引: [精华] 跟我一起写 Makefile http://www.chinaunix.net/jh/23/408225.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: