GNU make manual 翻译(八十三)

继续翻译

   Wildcard expansion is performed by `make' automatically in targets and in prerequisites.  In recipes, the shell is responsible for wildcard expansion.  In other contexts, wildcard expansion happens only if you request it explicitly with the `wildcard' function.                        
                        
   The special significance of a wildcard character can be turned off by preceding it with a backslash.  Thus, `foo\*bar' would refer to a specific file whose name consists of `foo', an asterisk, and `bar'.

目的和前提条件里的通配符扩展由 make 来自动完成。在片段里,shell 负责完成对通配符的解释。在其他上下文中,仅当你显式地使用了 wildcard 函数的时候才会发生扩展。

通配符可以通过前置反斜线关闭,因此 foo\*bar 会被解释成 文件名为 foo * bar 。

后文待续

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