Makefile 如何在规则中引用2个输出文件
因此,我有以下Makefile片段:Makefile 如何在规则中引用2个输出文件,makefile,Makefile,因此,我有以下Makefile片段: OUTPUT = f1 f2 $(OUTPUT) : $SOURCES $(PROCESSOR) -i $SOURCES -o $@ 我打算命名两个输出文件:$(处理器)-i$SOURCES-o f1 f2 ,但make将其解释为两个单独的命令: $(PROCESSOR) -i $SOURCES -o f1 $(PROCESSOR) -i $SOURCES -o f2 那么我如何在这里给出2个输出呢 谢谢。IMHO,这需要一个具有多个目
OUTPUT = f1 f2
$(OUTPUT) : $SOURCES
$(PROCESSOR) -i $SOURCES -o $@
我打算命名两个输出文件:$(处理器)-i$SOURCES-o f1 f2
,但make将其解释为两个单独的命令:
$(PROCESSOR) -i $SOURCES -o f1
$(PROCESSOR) -i $SOURCES -o f2
那么我如何在这里给出2个输出呢
谢谢。IMHO,这需要一个具有多个目标的模式规则,例如
OUTPUT = f1 f2
%1 %2: $(SOURCES)
$(PROCESSOR) -i $(SOURCES) -o $*1 $*2
与正常规则不同,它不会转换为两个单独的规则。请注意,这两个输出文件名需要有一个共同的词干才能工作