一、Make简介
工程管理器,顾名思义,是指管理较多的文件。
Make工程管理器也就是个“自动编译管理器”,这里的"自动"是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。
Make将只编译改动的代码文件,而不用完全编译。
二、Makefile基本结构
Makefile是Make读入的唯一配置文件
Makefile格式:
target :dependency_files
<TAB> command
-
由make工具创建的目标体(target),通常是目标文件或可执行文件。
-
要创建的目标所依赖的文件(dependency_file)。
-
创建每个目标体时需要运行的命令(command)。
-
注意:命令行前面必须是一个“TAB”键,否则编译错误为:*** missing separator. Stop。
例子:
hello.o:hello.c hello.h
gcc -c hello.c -o hello.o
三、Makefile的基本使用实例
-
新建f1.c、f2.c、main.c、head.h四个文件,代码如下:
f1.c:
#include <stdio.h> void print1(){ printf("Message:f1.c\n"); }
f2.c:
#include <stdio.h> void print2() { printf("Message:f2.c\n");