利用Linux make命令简化工作流程(linux命令make)
Linux make命令能够有效的简化工作流程,其实就是自动化过程,能够做很多定制的工作,进行依赖、编译、拷贝等操作。它确实是Linux下编译工程中最常用的工具,用它就可以自动完成一些重复的工作。
make命令所管理的依赖关系,取决于makefile文件。它是一种文本文件,也可以包含shell命令,通常,makefile文档需要放在工程文件夹的根目录下。它告诉make工具,当某个文件发生变化时,该重新编译哪些文件。makefile文件至少要包含三种常见的部分:全局变量部分,根目标部分,规则部分,比如:
CFLAGS = -Wall -g
myprog: myprog.o util.o
cc $(CFLAGS) -o myprog myprog.o util.o
myprog.o: myprog.c defs.h
cc $(CFLAGS) -c myprog.c
util.o: util.c defs.h
cc $(CFLAGS) -c util.c
clean:
rm -f myprog*.o myprog
这段makefile文本对应的意思是:在编译myprog这个目标时,使用myprog.o和util.o两个文件,因此make命令会自动编译这两个文件。同时,上面的makefile文件还包含一个叫clean的目标,用来清理工程中生成的临时文件。
使用make命令可以简化流程,减少工程重复的工作量,提高开发效率,另外,make还可以处理依赖性:确定某个文件是否需要重新编译,然后执行具体的编译任务,让程序构建更加高效简单。使用make可以大大改善Linux开发环境,使之成为一个可用的工具,来完成应用程序的开发任务。