Fix a typo

Closes https://github.com/seisman/how-to-write-makefile/issues/34
This commit is contained in:
Dongdong Tian 2022-03-25 10:47:48 +08:00 committed by GitHub
parent d6779a5950
commit 6d99ba4125
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -336,7 +336,7 @@ make就会规则下的命令所以在模式规则中目标可能会是
- ``$+`` : 这个变量很像 ``$^`` ,也是所有依赖目标的集合。只是它不去除重复的依赖目标。 - ``$+`` : 这个变量很像 ``$^`` ,也是所有依赖目标的集合。只是它不去除重复的依赖目标。
- ``$*`` : 这个变量表示目标模式中 ``%`` 及其之前的部分。如果目标是 ``dir/a.foo.b`` ,并且 - ``$*`` : 这个变量表示目标模式中 ``%`` 及其之前的部分。如果目标是 ``dir/a.foo.b`` ,并且
目标的模式是 ``a.%.b`` ,那么, ``$*`` 的值就是 ``dir/a.foo`` 。这个变量对于构造有关联的 目标的模式是 ``a.%.b`` ,那么, ``$*`` 的值就是 ``dir/a.foo`` 。这个变量对于构造有关联的
文件名是比较有。如果目标中没有模式的定义,那么 ``$*`` 也就不能被推导出,但是,如果目标文件的 文件名是比较有。如果目标中没有模式的定义,那么 ``$*`` 也就不能被推导出,但是,如果目标文件的
后缀是make所识别的那么 ``$*`` 就是除了后缀的那一部分。例如:如果目标是 ``foo.c`` ,因为 后缀是make所识别的那么 ``$*`` 就是除了后缀的那一部分。例如:如果目标是 ``foo.c`` ,因为
``.c`` 是make所能识别的后缀名所以 ``$*`` 的值就是 ``foo`` 。这个特性是GNU make的 ``.c`` 是make所能识别的后缀名所以 ``$*`` 的值就是 ``foo`` 。这个特性是GNU make的
很有可能不兼容于其它版本的make所以你应该尽量避免使用 ``$*`` ,除非是在隐含规则或是静态 很有可能不兼容于其它版本的make所以你应该尽量避免使用 ``$*`` ,除非是在隐含规则或是静态