阅读量:0
一个常见的做法是在makefile中定义多个目标,每个目标对应一个可执行文件。例如:
all: program1 program2 program1: program1.o gcc -o program1 program1.o program2: program2.o gcc -o program2 program2.o program1.o: program1.c gcc -c program1.c program2.o: program2.c gcc -c program2.c clean: rm -f program1 program2 *.o
在这个makefile中,all
是默认的目标,执行make
命令时会编译所有的目标。如果只想编译其中一个目标,可以使用make program1
或者make program2
命令。clean
目标用于清除生成的可执行文件和目标文件。
通过这种方式,可以方便地管理多个目标文件,确保每个目标文件的编译规则和依赖关系都得到正确处理。