什么是 Makefile?
Makefile
是一种用来自动化管理代码编译的工具。
-
手工编译的缺点: 假设你有多个
.cpp
文件(如main.cpp
、utils.cpp
等)需要编译成一个程序,手动输入命令会很麻烦:g++ -c main.cpp -o main.o g++ -c utils.cpp -o utils.o g++ main.o utils.o -o program
每次修改代码,都需要重新输入这些命令,容易出错且耗时。
-
用 Makefile 的好处:
- 自动帮你完成这些工作。
- 只重新编译修改过的文件,节省时间。
- 易于维护,适合大型项目。
Makefile 的基础结构
Makefile
的基本结构非常简单:
目标: 依赖
命令
- 目标(Target):最终需要生成的文件(如可执行文件、目标文件)。
- 依赖(Dependencies):生成目标所依赖的文件。
- 命令(Command):如何生成目