我可以获得GNU make的第二个先决条件吗?

pau*_*doo 27 makefile gnu-make

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

我使用GNU make和我使用的自动变量,在$<,$^等我知道这$<仅仅是第一要义,并$^为所有的先决条件. 有没有办法获得第二个先决条件?

tri*_*eee 59

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

echo $(word 2,$^)
Run Code Online (Sandbox Code Playgroud)

我经常发现自己给第一个参数一个特殊的位置,并用它来访问剩下的先决条件

echo $(filter-out $<,$^)
Run Code Online (Sandbox Code Playgroud)

  • 筛选技巧正是我所寻找的:) (2认同)