CS100 Tutorial 13 Fall 2025
Make 的智慧:增量编译
我们首先将上面的 Makefile 改写成更合理的形式:
app: main.o utils.o
g++ main.o utils.o -o app
main.o: main.cpp utils.h
g++ -c main.cpp -o main.o
utils.o: utils.cpp utils.h
g++ -c utils.cpp -o utils.o
在这个 Makefile 中,我们将大的编译过程拆分成了更小的 Targets, 每个 Target 只负责生成一个文件。