gpt4 book ai didi

makefile - GNU 为多个目标制定规则

转载 作者:行者123 更新时间:2023-12-04 23:10:02 25 4
gpt4 key购买 nike

我试图让 GNU make 从单个输入产生多个输出。我可以演示的最简单的例子是:

a b : test
cp $< $@

我相信,应该复制文件 test到文件名 ab .但是,它只会生成文件 a ,在我看来这与此处列出的说明相反:

http://www.gnu.org/software/automake/manual/make/Multiple-Targets.html

难道我做错了什么?

谢谢,
汤姆

最佳答案

如果您运行的规则依赖于 a ,它将运行您的规则 $<test$@a .如果您运行的规则依赖于 b , $@将是 b反而。如果您制定高于当前规则的规则,例如:

all: a b

它将运行 a 的规则和 b ,这是相同的规则两次。否则,如果您的规则是文件中的第一个规则,它将仅使用第一个目标运行它,即 a

关于makefile - GNU 为多个目标制定规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2876124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com