标签:$@ nbsp 格式 depends 文件中 and 必须 执行 动作
makefile的框架是由规则构成的。make命令执行时先在Makefile文件中查找各种规则,对各种规则进行解析后,运行规则。规则的基本格式为:
TARGET…:DEPENDS…
COMMAND
……
- TARGET:规则所定义的目标。通常规则是最后生成的可执行文件的文件名或者是为了生成可执行文件而依赖的目标文件的文件名,也可以是一个动作,称之为“伪目标”;
- DEPENDS:执行此规则所必须的依赖条件,例如生成可执行文件的目标文件,DEPENDS也可以是某个TARGET,这样就形成了TARGET之间的嵌套;
- COMMAND:规则所执行的命令,即规则的动作。COMMAND命令必须以Tab键开头,不可以使用空格键替代。
1.用户自定义变量
使用Makefile进行规则定义时,用户可以定义自己的变量,称为用户自定义变量。例如:
CC = gcc
CFLAGS = –Isub –Iadd
TARGET = cacu
RM = rm –f
2.Makefile中自动变量
$^:代表所有的依赖文件
$@:代表目标
$<:代表第一个依赖文件
Makefile中使用“#”注释
MakeFile中可以在命令码前加上“@”,取消命令回显。
标签:$@ nbsp 格式 depends 文件中 and 必须 执行 动作
原文地址:http://www.cnblogs.com/youyoumyheart/p/7765516.html