Skip to content

Commit 28f2b32

Browse files
authored
Fix several typos (#52)
1 parent d73af1a commit 28f2b32

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

source/rules.rst

+3-3
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ prereq-patterns是目标的依赖模式,它对target-pattern形成的模式再
342342
上面的例子中,指明了我们的目标从$object中获取, ``%.o`` 表明要所有以 ``.o`` 结尾的目标,也
343343
就是 ``foo.o bar.o`` ,也就是变量 ``$object`` 集合的模式,而依赖模式 ``%.c`` 则取模式
344344
``%.o`` 的 ``%`` ,也就是 ``foo bar`` ,并为其加下 ``.c`` 的后缀,于是,我们的依赖目标就
345-
是 ``foo.c bar.c`` 。而命令中的 ``$<`` 和 ``$@`` 则是自动化变量, ``$<`` 表示第一个依赖文件,
345+
是 ``foo.c bar.c`` 。而命令中的 ``$<`` 和 ``$@`` 则是自动化变量, ``$<`` 表示第一个依赖文件,
346346
``$@`` 表示目标集(也就是“foo.o bar.o”)。于是,上面
347347
的规则展开后等价于下面的规则:
348348

@@ -413,7 +413,7 @@ gcc -MM main.c的输出则是::
413413
main.o: main.c defs.h
414414

415415
那么,编译器的这个功能如何与我们的Makefile联系在一起呢。因为这样一来,我们的Makefile也要根据
416-
这些源文件重新生成,让 Makefile自已依赖于源文件?这个功能并不现实,不过我们可以有其它手段来迂
416+
这些源文件重新生成,让 Makefile 自己依赖于源文件?这个功能并不现实,不过我们可以有其它手段来迂
417417
回地实现这一功能。GNU组织建议把编译器为每一个源文件的自动生成的依赖关系放到一个文件中,为每一
418418
个 ``name.c`` 的文件都生成一个 ``name.d`` 的Makefile文件, ``.d`` 文件中就存放对应
419419
``.c`` 文件的依赖关系。
@@ -451,7 +451,7 @@ gcc -MM main.c的输出则是::
451451
main.o main.d : main.c defs.h
452452
453453
于是,我们的 ``.d`` 文件也会自动更新了,并会自动生成了,当然,你还可以在这个 ``.d`` 文件中
454-
加入的不只是依赖关系,包括生成的命令也可一并加入,让每个 ``.d`` 文件都包含一个完赖的规则。一旦
454+
加入的不只是依赖关系,包括生成的命令也可一并加入,让每个 ``.d`` 文件都包含一个完整的规则。一旦
455455
我们完成这个工作,接下来,我们就要把这些自动生成的规则放进我们的主Makefile中。我们可以使
456456
用Makefile的“include”命令,来引入别的Makefile文件(前面讲过),例如:
457457

0 commit comments

Comments
 (0)