32

可能重复:
如何使用 Makefile 中的自动变量获取第二个依赖文件?

我正在使用 GNU make,并且正在使用诸如 at 等自动变量$<$^我知道这$<只是第一个先决条件,并且$^是所有先决条件。 有没有办法获得第二个先决条件?

4

2 回答 2

83

假设您的先决条件是常规令牌,

echo $(word 2,$^)

我经常发现自己给第一个论点一个特殊的位置,并使用

echo $(filter-out $<,$^)
于 2012-09-05T15:27:42.820 回答
0

我能想出的最好的方法是使用echo $^ | cut -f2 -d' ', à la:

output.txt: a.txt b.txt
    cat $< | ./something `echo $^ | cut -f2 -d' '` > $@

我很想听到比这更好的答案。:)

于 2012-09-05T15:28:40.367 回答