make 文件,下面描述的特殊变量的创造背后的想法是什么

make file, what is the idea behind coining of special variables as described below

在make文件中,例如,$@是正在生成的文件的名称,

很难记住这些特殊变量

是否有一种系统的方法来创造这个? 或如何记住它?

没有,没有我能想到的助记词。自动变量列表是 documented here。实际上只有三个通常使用,所以一旦你习惯了它们就不难记住:$@ 代表目标,$< 代表第一个先决条件,$^ 满足所有先决条件。其他的更多是针对特殊情况。

你真正需要的是作弊-sheet。有很多可用的(搜索 makefile cheat sheet ,并可能指定变体,例如 gnu)。

例如:http://www.cheatography.com/bavo-van-achte/cheat-sheets/gnumake/