【发布时间】:2019-07-24 04:31:10
【问题描述】:
我有一个由脚本处理以生成多个输出文件的数据文件。然后进一步处理这些输出文件中的每一个。创建哪些文件取决于输入文件的内容,因此我无法明确列出它们。我不太清楚如何引用生成文件中生成的各种文件。
目前,我有这样的事情:
final.out: *.out2
merge_files final.out $(sort $^)
%.out2: %.out1
convert_files $?
%.out1: data.in
extract_data data.in
No rule to make target '*.out2', needed by 'final.out' 失败。我认为这是因为 .out2 文件还不存在,因此通配符表达式没有按照我希望的方式替换。我曾尝试使用通配符函数,但失败了,因为先决条件列表最终为空。
任何指针将不胜感激。
【问题讨论】:
-
当然,如果你能提前知道数据文件的名称,就把那个显式的列表放上去。