Makefile 是自动化构建工具 make 的设置文件,用于界说编译规则和依赖关系,实现高效增量编译。
初识makefile
1. 什么是 make?
界说:
make 是一个命令行工具(可执行程序),用于解析并执行 Makefile 中界说的编译规则,实现自动化构建。
路径:
通常安装在 /usr/bin/make(Linux/Unix 系统)。
功能:
根据 Makefile 中的规则,判断哪些文件必要重新编译,并执行相应的命令。
2. 什么是 Makefile?
界说:
一个文本文件,由开发者编写,用于描述程序的编译规则、依赖关系及构建步调。
作用:
指导 make 命令如何编译和链接程序。
记录源文件、目标文件、可执行文件之间的依赖关系。
默认查找规则:
执行 make 命令时,默认在当前目次按次序查找 GNUmakefile → makefile → Makefile。
3. 使用 Makefile 的优势
优势说明简化编译命令只需输入 make 即可自动完成复杂编译步调,无需手动输入长命令。进步编译效率仅重新编译修改过的文件及其依赖项,大幅减少重复编译时间。维护代码关系清晰管理多文件项目标依赖关系(如 .c、.h、.o 文件间的关联)。跨平台支持规则文件通用,可在不同平台(如 Linux 和 Windows 的开发情况)中移植。 4. make 工具的核心价值