Makefile 惰性c++;

Makefile 惰性c++;,makefile,lazy-c++,Makefile,Lazy C++,我想在我的Mag文件中包含一个规则,把我的懒惰C++代码> .LZZ 文件转换成它们各自的 .H/COD>和.CPP < /Cord>文件> < /P> 在我看来,两个文件依赖于一个文件是一种稍微不寻常的情况,我不相信我能够正确设置依赖关系 # something like... %.cpp %.h : %.lzz lzz $< #类似于。。。 %.cpp%.h:%.lzz lzz$< 有人有一条规则很好用吗?我觉得很合适 从制作信息页面: 具有多个目标的规则相当于编写多个规则

我想在我的Mag文件中包含一个规则,把我的懒惰C++代码> .LZZ 文件转换成它们各自的<代码> .H/COD>和.CPP < /Cord>文件> < /P> 在我看来,两个文件依赖于一个文件是一种稍微不寻常的情况,我不相信我能够正确设置依赖关系

# something like...
%.cpp %.h : %.lzz
    lzz $<
#类似于。。。
%.cpp%.h:%.lzz
lzz$<

有人有一条规则很好用吗?

我觉得很合适

从制作信息页面:

具有多个目标的规则相当于编写多个规则,每个规则都有一个目标,除此之外,所有规则都相同。相同的命令适用于所有目标,但其效果可能不同,因为您可以使用“$@”将实际目标名称替换为命令。该规则也为所有目标提供相同的先决条件


你试过了吗?它起作用了吗?如果没有,您会得到什么错误(如果有)?来源:模式规则可能有多个目标。与普通规则不同的是,这并不像许多具有相同先决条件和配方的不同规则那样起作用。如果模式规则有多个目标,make知道规则的配方负责生成所有目标。配方只执行一次以生成所有目标。