1.Makefile 文件是干什么的。
makefile文件是一个工程配置文件,定义了一系列规则,辅助进行编译
2.规则格式
(1.) 目标 :依赖
命令
例如:
main:main.o
gcc xxx
如果需要main,则找到依赖文件main.o(main.o也可能依赖其他,会递归进行的),然后执行命令gcc
(2.)伪目标
.phony clean
clean:
rm *.o
没有依赖的clean ,执行clean会进行 rm
(3.)特殊表示符号
&^ 表示所有的依赖文件
&@ 表示目标文件
&< 表示第一个的依赖文件
?.o :?.c ?通配符,通配多个字符
(4.)注意
命令前必须为一个tab符号,不是空格
3.变量的定义和使用
sourcefile=main.c fun.c
$(sourcefile)
4.makefile文件的执行
make 默认会找当前目录下的名称为makefile或Makefile文件,并且执行的文件中的第一个目标
make -f xxx 执行特定的make文件
make clean 执行目标clean