$ make在make文件中做了什么?

时间:2012-09-26 10:24:29

标签: makefile

我有一个示例生成文件,其中包含如下规则。我只是想知道$

$*.c的用途

我不确定它是否也是我的Google搜索指向的宏。任何建议都有帮助。谢谢!

insert.o:   insert.c
    $(CC) $(DBUG) -c $*.c

1 个答案:

答案 0 :(得分:1)

$*通常是在隐式规则中匹配的词干。有关更多详细信息,请参阅http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html处的gnu make special varibles。

对于像你这样的显式规则,没有词干,所以$*评估源文件减去扩展名,即insert,假设扩展名是公认的。否则它评估为空。