一个常见的做法是在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
目标用于清除生成的可执行文件和目标文件。
通过这种方式,可以方便地管理多个目标文件,确保每个目标文件的编译规则和依赖关系都得到正确处理。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>