我有 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 以获得预期的结果?