File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -342,7 +342,7 @@ prereq-patterns是目标的依赖模式,它对target-pattern形成的模式再
342
342
上面的例子中,指明了我们的目标从$object中获取, ``%.o `` 表明要所有以 ``.o `` 结尾的目标,也
343
343
就是 ``foo.o bar.o `` ,也就是变量 ``$object `` 集合的模式,而依赖模式 ``%.c `` 则取模式
344
344
``%.o `` 的 ``% `` ,也就是 ``foo bar `` ,并为其加下 ``.c `` 的后缀,于是,我们的依赖目标就
345
- 是 ``foo.c bar.c `` 。而命令中的 ``$< `` 和 ``$@ `` 则是自动化变量, ``$< `` 表示第一个依赖文件,
345
+ 是 ``foo.c bar.c `` 。而命令中的 ``$< `` 和 ``$@ `` 则是自动化变量, ``$< `` 表示第一个依赖文件,
346
346
``$@ `` 表示目标集(也就是“foo.o bar.o”)。于是,上面
347
347
的规则展开后等价于下面的规则:
348
348
@@ -413,7 +413,7 @@ gcc -MM main.c的输出则是::
413
413
main.o: main.c defs.h
414
414
415
415
那么,编译器的这个功能如何与我们的Makefile联系在一起呢。因为这样一来,我们的Makefile也要根据
416
- 这些源文件重新生成,让 Makefile自已依赖于源文件 ?这个功能并不现实,不过我们可以有其它手段来迂
416
+ 这些源文件重新生成,让 Makefile 自己依赖于源文件 ?这个功能并不现实,不过我们可以有其它手段来迂
417
417
回地实现这一功能。GNU组织建议把编译器为每一个源文件的自动生成的依赖关系放到一个文件中,为每一
418
418
个 ``name.c `` 的文件都生成一个 ``name.d `` 的Makefile文件, ``.d `` 文件中就存放对应
419
419
``.c `` 文件的依赖关系。
@@ -451,7 +451,7 @@ gcc -MM main.c的输出则是::
451
451
main.o main.d : main.c defs.h
452
452
453
453
于是,我们的 ``.d `` 文件也会自动更新了,并会自动生成了,当然,你还可以在这个 ``.d `` 文件中
454
- 加入的不只是依赖关系,包括生成的命令也可一并加入,让每个 ``.d `` 文件都包含一个完赖的规则 。一旦
454
+ 加入的不只是依赖关系,包括生成的命令也可一并加入,让每个 ``.d `` 文件都包含一个完整的规则 。一旦
455
455
我们完成这个工作,接下来,我们就要把这些自动生成的规则放进我们的主Makefile中。我们可以使
456
456
用Makefile的“include”命令,来引入别的Makefile文件(前面讲过),例如:
457
457
You can’t perform that action at this time.
0 commit comments