一、make工具和Makefile文件的引入
- 当源码文件较多时,就不适通过直接输入 gcc 命令来编译,这时候就需要一个自动化的编译工具
- make:一般说GNU Make ,是一个软件,将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件
- make工具主要完成以下工作:
- 如果修改了某几个源文件,则只重新编译这几个源文件
- 如果某个头文件被修改了,则重新编译所有包含头文件的源文件
- Makefile:make工具所使用的文件,Makefile指明了编译规则
二、Makefile语法
基本语法1:
目标:依赖1 依赖2 依赖3……
(Tab键)使用此命令去生成目标1
(Tab键)使用此命令去生成目标2
……
1 main: main.o input.o calcu.o
2 gcc -o main main.o input.o calcu.o
3 main.o: main.c
4 gcc -c main.c
5 input.o: input.c
6 gcc -c input.c
7 calcu.o: calcu.c
8 gcc -c calcu.c
9
10 clean:
11 rm *.o
12 rm main
直接使用make就可以编译生成对应的文件;
Makefile中有clean时,直接使用make clean命令即可删除对应文件