1.targets:prerequisites
目标(只能有一个) 依赖
命令
command(特别注意是tab建)
2.伪目标:就是没有依赖到命令
一般格式
.
PHONY:
clean
clean:
rm *.o
3.
最终目标:make默认执行第一条命令
4.可以使用变量对经常使用地进行表示
比如
obj=func1.o func2.o
app1:app.o $(obj)
gcc app.o $(obj)-o app1
$^:代表所有到依赖
$@:代表目标
$<:代表第一个依赖
5.通用规则
%.o:%.s
gcc %s -o %o
6.回写
在命令前加上@符号即可取消回写
7.默认下文件名字必须取为Makefile或者makefile 或者make -f file clean