温馨提示×

ubuntu makefile多目标文件管理

小樊
84
2024-07-22 15:23:05
栏目: 智能运维

一个常见的做法是在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目标用于清除生成的可执行文件和目标文件。

通过这种方式,可以方便地管理多个目标文件,确保每个目标文件的编译规则和依赖关系都得到正确处理。

0