From 315e9973aa7fe0b5328ba2666e293f1231de80e6 Mon Sep 17 00:00:00 2001 From: 8liang <8liang@users.noreply.github.com> Date: Thu, 23 Jun 2016 16:18:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=8B=BC=E5=86=99=E9=94=99?= =?UTF-8?q?=E8=AF=AF=20(#4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/implicit_rules.rst | 2 +- source/recipes.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/implicit_rules.rst b/source/implicit_rules.rst index 2698329..3e5efaa 100644 --- a/source/implicit_rules.rst +++ b/source/implicit_rules.rst @@ -359,7 +359,7 @@ Make会优化一些特殊的隐含规则,而不生成中间文件。如,从 .SUFFIXES: # 删除默认的后缀 .SUFFIXES: .c .o .h # 定义自己的后缀 -先清楚默认后缀,后定义自己的后缀列表。 +先清除默认后缀,后定义自己的后缀列表。 make的参数 ``-r`` 或 ``-no-builtin-rules`` 也会使用得默认的后缀列表为空。而变量 ``SUFFIXE`` 被用来定义默认的后缀列表,你可以用 ``.SUFFIXES`` 来改变后缀列表,但请不要改变变量 ``SUFFIXE`` 的值。 diff --git a/source/recipes.rst b/source/recipes.rst index 49f2512..527e78f 100644 --- a/source/recipes.rst +++ b/source/recipes.rst @@ -137,7 +137,7 @@ make一般是使用环境变量SHELL中所定义的系统Shell来执行命令, 如果你要传递所有的变量,那么,只要一个export就行了。后面什么也不用跟,表示传递所有的变量。 -需要注意的是,有两个变量,一个是 ``SHELL`` ,一个是 ``MAKEFLAGS`` ,这两个变量不管你是否export,其总是要传递到下层 Makefile中,特别是 ``MAKEFILES`` 变量,其中包含了make的参数信息,如果我们执行“总控Makefile”时有make参数或是在上层 Makefile中定义了这个变量,那么 ``MAKEFILES`` 变量将会是这些参数,并会传递到下层Makefile中,这是一个系统级的环境变量。 +需要注意的是,有两个变量,一个是 ``SHELL`` ,一个是 ``MAKEFLAGS`` ,这两个变量不管你是否export,其总是要传递到下层 Makefile中,特别是 ``MAKEFLAGS`` 变量,其中包含了make的参数信息,如果我们执行“总控Makefile”时有make参数或是在上层 Makefile中定义了这个变量,那么 ``MAKEFLAGS`` 变量将会是这些参数,并会传递到下层Makefile中,这是一个系统级的环境变量。 但是make命令中的有几个参数并不往下传递,它们是 ``-C`` , ``-f`` , ``-h``, ``-o`` 和 ``-W`` (有关Makefile参数的细节将在后面说明),如果你不想往下层传递参数,那么,你可以这样来: