1

我只想为某些 make 目标定义一些宏。例如。

all : process1 process2

prcoess1: process1.c process.h

prcoess2: process2.c process.h

%.o:%.c
        $(CC) $(CCOPTS) -o $@ $<


CCOPTS += -DEXTRA1 
extra1 : clean all


CCOPTS += -DEXTRA2
extra2 : clean all

我希望宏 EXTRA1 仅在我调用make extra1. 如果我打电话make,我不希望 EXTRA1 被定义。我该如何做到这一点?

4

1 回答 1

2
extra1 : CCOPTS += -DEXTRA1 
extra1 : clean all

extra2 : CCOPTS += -DEXTRA2
extra2 : clean all

请参阅GNU make 手册中的§6.11 Target-specific Variable Values

于 2012-12-05T22:58:09.983 回答