1

我有一个示例 make 文件,其规则如下。我只是想知道这个有什么$$*.c

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

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

1 回答 1

1

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

对于像您这样的显式规则,没有词干,因此$*评估源文件减去扩展名,即 ,insert假设扩展名是可识别的。否则,它评估为无。

于 2012-09-26T10:31:40.510 回答