diff --git a/source/functions.rst b/source/functions.rst index ea231fa..7e9b21a 100644 --- a/source/functions.rst +++ b/source/functions.rst @@ -112,7 +112,11 @@ strip $(strip a b c ) - 把字串 ``a b c `` 去到开头和结尾的空格,结果是 ``a b c`` 。 + 把字串 |abc| 去掉开头和结尾的空格,结果是 ``a b c``。 + + .. |abc| raw:: html + + a b c  findstring ~~~~~~~~~~ diff --git a/source/implicit_rules.rst b/source/implicit_rules.rst index 67d88b4..b99df9e 100644 --- a/source/implicit_rules.rst +++ b/source/implicit_rules.rst @@ -335,7 +335,7 @@ make就会规则下的命令,所以,在模式规则中,目标可能会是 重复的依赖目标,只保留一份。 - ``$+`` : 这个变量很像 ``$^`` ,也是所有依赖目标的集合。只是它不去除重复的依赖目标。 - ``$*`` : 这个变量表示目标模式中 ``%`` 及其之前的部分。如果目标是 ``dir/a.foo.b`` ,并且 - 目标的模式是 ``a.%.b`` ,那么, ``$*`` 的值就是 ``dir/a.foo`` 。这个变量对于构造有关联的 + 目标的模式是 ``a.%.b`` ,那么, ``$*`` 的值就是 ``dir/foo`` 。这个变量对于构造有关联的 文件名是比较有效。如果目标中没有模式的定义,那么 ``$*`` 也就不能被推导出,但是,如果目标文件的 后缀是make所识别的,那么 ``$*`` 就是除了后缀的那一部分。例如:如果目标是 ``foo.c`` ,因为 ``.c`` 是make所能识别的后缀名,所以, ``$*`` 的值就是 ``foo`` 。这个特性是GNU make的, diff --git a/source/rules.rst b/source/rules.rst index 4e595db..18b9430 100644 --- a/source/rules.rst +++ b/source/rules.rst @@ -167,7 +167,7 @@ Makefile文件中的特殊变量 ``VPATH`` 就是完成这个功能的,如果 ``vpath`` 清除所有已被设置好了的文件搜索目录。 -vapth使用方法中的需要包含 ``%`` 字符。 ``%`` 的意思是匹配零或若干字符,(需引用 +vpath使用方法中的需要包含 ``%`` 字符。 ``%`` 的意思是匹配零或若干字符,(需引用 ``%`` ,使用 ``\`` )例如, ``%.h`` 表示所有以 ``.h`` 结尾的文件。指定了要搜索 的文件集,而则指定了< pattern>的文件集的搜索的目录。例如: diff --git a/source/variables.rst b/source/variables.rst index 7a15b20..5489bbf 100644 --- a/source/variables.rst +++ b/source/variables.rst @@ -422,7 +422,7 @@ make运行时的系统环境变量可以在make开始运行时被载入到Makefi : overide -;可以是前面讲过的各种赋值表达式,如 ``=`` 、 ``:=`` 、 ``+= `` +;可以是前面讲过的各种赋值表达式,如 ``=`` 、 ``:=`` 、 ``+=`` 或是 ``?=`` 。第二个语法是针对于make命令行带入的变量,或是系统环境变量。 这个特性非常的有用,当我们设置了这样一个变量,这个变量会作用到由这个目标所引发的所有的规则中