是指遵循"Don't Repeat Yourself"原则,即不重复自己的代码。这个原则强调避免重复的代码,提高代码的可维护性和可重用性。
在makefile中,可以通过使用变量和规则来应用DRY原则。具体做法如下:
CC = gcc
CFLAGS = -Wall -O2
app: main.o utils.o
$(CC) $(CFLAGS) -o app main.o utils.o
main.o: main.c
$(CC) $(CFLAGS) -c main.c
utils.o: utils.c
$(CC) $(CFLAGS) -c utils.c
在上述示例中,将编译器和编译选项抽象为变量$(CC)和$(CFLAGS),可以在需要编译的目标和依赖规则中引用这些变量,避免了重复的代码。
CC = gcc
CFLAGS = -Wall -O2
app: main.o utils.o
$(CC) $(CFLAGS) -o app main.o utils.o
%.o: %.c
$(CC) $(CFLAGS) -c $<
在上述示例中,使用了通配符规则"%.o: %.c"来定义编译规则,可以自动推导出目标和依赖的文件名,并执行相应的命令。这样无论有多少个源文件需要编译,只需要定义一条规则,就可以自动化地完成编译过程。
通过使用变量和规则,可以在makefile中应用DRY原则,避免重复的代码,提高代码的可维护性和可重用性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云