【问题标题】:Static pattern rules with multiple %具有多个 % 的静态模式规则
【发布时间】:2015-03-12 11:15:48
【问题描述】:

假设我有一个根据单个输入变量生成输出的代码,我想针对一系列输入值运行该代码。按照 here 的建议,我可以使用 makefile 执行此操作,如下所示:

out1 out2 out3: out%: a.out
    ./a.out $* > $@

这可以推广到多个参数吗? IE。像

out1_1 out1_2 out2_1 out2_2: out%_%: a.out
    ./a.out $*{1} $*{2} > $@

$*{i} 应该指的是 ith % 匹配的内容。

【问题讨论】:

    标签: makefile


    【解决方案1】:

    不,make 仅支持目标/先决条件模式中的单个 %

    要做你想做的事,你需要阻止整个 #_# 位,然后在 shell 中处理/解析它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多