gpt4 book ai didi

无扩展名的 Makefile 模式规则?

转载 作者:行者123 更新时间:2023-12-03 10:56:28 25 4
gpt4 key购买 nike

我有一堆使用相同类型的 make 规则构建的应用程序:

apps = foo bar baz

all: $(apps)

foo: foo.o $(objects)
$(link)

bar: bar.o $(objects)
$(link)

baz: baz.o $(objects)
$(link)

如果他们有扩展名(例如 .x ),我可以制定一个模式规则,如:
%.x: %.o $(objects)
$(link)

而且我不必为每个应用程序编写新规则。

但是他们没有扩展名,我很确定:
%: %.o $(objects)
$(link)

将不起作用(因为它指定构建任何文件都可以使用此规则)。

无论如何要指定一个规则来涵盖所有 $(apps)建立规则?

最佳答案

这看起来像是 static pattern rule 的工作:

$(apps) : % : %.o $(objects)
$(link)

关于无扩展名的 Makefile 模式规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718653/

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