GNU make manual 翻译(七十六)

继续翻译

   The RECIPE lines start with a tab character (or the first character 
in the value of the `.RECIPEPREFIX' variable; *note Special Variables::).  The first recipe line may appear on the line after the prerequisites, with a tab character, or may appear on the same line,with a semicolon.  Either way, the effect is the same.  There are other differences in the syntax of recipes.  *Note Writing Recipes in Rules: Recipes.                        
                        
   Because dollar signs are used to start `make' variable references,if you really want a dollar sign in a target or prerequisite you must write two of them, `$$' (*note How to Use Variables: Using Variables.). If you have enabled secondary expansion (*note Secondary Expansion::) and you want a literal dollar sign in the prerequisites list, you must actually write _four_ dollar signs (`$$$$').                        


片段行的开头有一个tab符号(或者 .RECIPEPREFIX 变量所定义的值); *note Special Variables

第一个片段行可以出现在 前提条件后面,开始于 tab 符号,或者出现在 前提条件后面。 

无论哪种,效果都是一样的。这里面还有一些其他的不同。*Note Writing Recipes in Rules: Recipes.


因为美元符号用来表示一个make 的变量参照,所有如果你确实想在目的或者前提条件中使用美元符号的时候,你必须写两个,即$$ (*note How to Use Variables: Using Variables。)。

如果你允许了二次扩展(*note Secondary Expansion::) 并且你需要在前提条件列表中使用美元符号,你必须写四个美元符号($$$$)

后文待续

原文地址:https://www.cnblogs.com/gaojian/p/2690675.html