一、概念
Makefile
是一个特殊的文件,用于指导 make
工具自动化软件的构建过程。它包含了一系
列的指令和规则,用于告诉 make
如何编译和链接程序。在Linux大型项目中,有不同类型的模
块,这些模块放在不同的目录下,不同的目录下又包含了较多的源代码,比如编译源代码的时候我
们总不能一个一个的用gcc编译器去编译吧,所以我们肯定希望的是写一个文件,这个文件告诉了
make工具我们要编译哪些目录下的源代码,以及编译的先后顺序是怎样的,所以到时候直接用
make指令就能编译源代码了。
二、makefile文件命名规则
2.1 文件命名
一般为makefile或者是Makefile2.2 Makefile规则
一个Makefile文件中可以有一个或者是多个规则。
目标...:依赖...
命令(shell命令)
.....
目标:最终生成的文件(伪目标除外),比如可知执行文件
依赖:生成目标所需要的文件或是目标,例如依赖是.c文件和依赖的动态库。
命令:通过执行命令对依赖依赖操作生成目标(命令前必须要Tab键缩进)这里的命令就是
gcc *.c -o app
2.2 案例展示
经过上述说明,相信还有不少人是不知道这个makefi