1}makefile介绍
1、makefile是什么?
.o 目标文件,一个大型工程,编译生成的目标文件太多,链接时需要指出中间目标 文件名,会很不方便,所以我们要把目标文件打个包生成.a 库文件,相当于.lib。
.o目标文件,再经链接,生成可执行文件。
Makefile文件就是告诉make命令怎么去编译和链接程序。
反斜杠(\) 换行符。
2、makefile里有什么?
主要包含5个东西:显式规则、隐晦规则、变量定义、文件指示和注释。
3、Makefile的文件名
一般就是Makefile,当然也可以用别的文件名,如Make.linux,make.inc;
指定特定的Makefile,可使用make -f 和--file参数,如make -f Make.linux
4、引用其它的Makefile
比如我有几个Makefile:a.mk b.mk c.mk,还有一个文件foo.make和一个变量$(bar),其包含了e.mk, f.mk,那么
include foo.make *.mk $(bar)
等价于:
include foo.make a.mk b.mk c.mk e.mk, f.mk
make命令开始时,会寻找include所打出的其它Makefile,并把其内容安放到当前位置。
5、make的工作方式