【发布时间】:2024-01-10 14:29:01
【问题描述】:
我有 2 个文件,filea 和 fileb,想生成 filec。
我的 Makefile 看起来像这样
f%ec: f%eb
f%ec: f%ea
cat $^ > $@
然而,输入make的效果只有:
cat filea > filec
也就是说,fileb 不是 filec 的先决条件。当不使用 % 符号时,即 Makefile 是时
filec: fileb
filec: filea
cat $^ > $@
产生的动作是
cat filea fileb > filec
为什么?以及如何修改第一个 Makefile 以获得预期的结果?
【问题讨论】: