在工程中通常有许多源文件并按类型放在若干个子目录中,Makefile 可以定义一系列的编译规则,写好后只需要一个 make 命令就可以对整个工程自动编译了。Makefile 文件能按一下规则进行编译
- 如果整个工程没编译,那么所有的源文件都要编译并链接。
- 如果修改了部分源文件 ,那么只编译链接修改的文件。
- 如果改变了引用的头文件,那么只编译链接引用头文件的文件
Makefile文件通常和源文件放在同一个目录下,文件名一般为 Makefile,Makefile 文件又若干规则组成,来个例子:
CC = gcc
main: main.o insert.o search.o
$(CC) -o main main.o insert.o search.o
main.o: main.c
$(CC) -c main.c
insert.o: insert