一、make 与 Makefile 的重要性
会不会写 Makefile,从侧面反映了一个人应对大型工程的能力。大型项目中,源文件数量繁多,还按类型、功能、模块分布在各个目录。而 Makefile 就像一位智慧的指挥官,通过定义一系列规则,精准安排文件的编译顺序、重新编译时机以及各种复杂操作,实现了便捷的'自动化编译'。只需轻松下达一个 make 命令,整个工程就能自动编译,大大提升了开发效率。
二、make 与 Makefile 的基础概念
make 是个命令工具,专门负责解读 Makefile 里的指令。不同的 IDE,像 Delphi、Visual C++,还有 Linux 下的 GNU,都有类似的功能,这让 Makefile 成为工程编译的常用方法。简单来说,make 是负责执行的命令,Makefile 则是记录编译规则和指令的文件,二者紧密配合,完成项目的自动化构建。
以下展示 make 与 makefile 的相关操作:

以下写法也可以:

三、依赖关系剖析
以一个简单的 C 语言项目为例,看看下面这个 Makefile 片段:



















