一、make工具简介
make工具:根据makefile文件内容,对目标(可执行文件)进行依赖性检测(要生成该可执行文件之前要有哪些中间文件)并执行相关动作(编译等)的工具 。而这个makefile文件类似一个脚本,其中内容包含make所要进行的处理动作以及依赖关系。
make工具的好处:当对某个源文件进行修改时,再次执行 make 命令,它将只编译与该源文件相关的目标文件而不是整个代码工程(自动化地进行依赖性检测和选择性执行必要的处理动作)。
学习make工具,需要明白的三个概念:目标、依赖、处理动作。
makefile所要进行的主要内容是明确目标、明确目标所依赖的内容、明确依赖条件满足时应该执行对应的处理动作。例如我们最终要实现a这个目标,但是需要依赖b,而b依赖于c的存在,则可以描述为:
test: test1.o test2.o
gcc -Wall test1.o test2.o -o test
test1.o: test1.c test2.h
gcc -c -Wall test1.c -o test1.o
test2.o: test2.c test2.h
gcc -c -Wall test2.c -o test2.o
“:”代表依赖,另外每个处理动作之前都要用tab键分隔。
上述代码的意思是:
①test依赖于test1.o和test2.o,而处理gcc -Wall test1.o test2.o -o te