make命令中$ *的含义是什么?

时间:2016-07-28 07:09:41

标签: gnu-make

批处理文件中有一个我没写的命令:

make -f foo_mk $*

使用echo命令打印*会给我一个文件夹列表,即foo1_mk和foo1.mk。调用命令似乎没有像我调用的那样提供相同的输出:

make -f foo1_mk $foo1_mk
make -f foo1_mk $foo1.mk

那么$ *在这种情况下是什么意思?

1 个答案:

答案 0 :(得分:1)

对于GNU Makefiles

makefile中规则的主体可以访问特殊变量,包括$*,它扩展到与规则模式匹配的词干。

您可以在GNU Make Manual

中找到这些自动变量的列表