我有一个示例生成文件,其中包含如下规则。我只是想知道$
$*.c
的用途
我不确定它是否也是我的Google搜索指向的宏。任何建议都有帮助。谢谢!
insert.o: insert.c
$(CC) $(DBUG) -c $*.c
答案 0 :(得分:1)
$*
通常是在隐式规则中匹配的词干。有关更多详细信息,请参阅http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html处的gnu make special varibles。
对于像你这样的显式规则,没有词干,所以$*
评估源文件减去扩展名,即insert
,假设扩展名是公认的。否则它评估为空。