3

GNU makefile 中的 $+ 是什么意思?
另外,请给我一些很好的查找手册来编写makefile。

4

2 回答 2

7

在这两种情况下,我只能说是 RTFM ......或者在这种情况下是 RTFI。类型

info make

在命令提示符下,您可能想要的所有信息都触手可及。

具体来说$+:它指的是当前规则的所有先决条件的名称。参见例如http://uw714doc.sco.com/cgi-bin/info2html?(make.info)Automatic&lang=en

于 2009-07-05T02:54:50.253 回答
7

制作手册

$^    所有先决条件的名称,它们之间有空格。对于存档成员的先决条件,仅使用命名的成员(请参阅存档)。目标对其依赖的每个其他文件只有一个先决条件,无论每个文件被列为先决条件多少次。因此,如果您为某个目标多次列出先决条件,则 $^ 的值仅包含该名称的一个副本。此列表不包含任何仅订购的先决条件;对于那些看到 `$|' 变量,下面。

$+    这类似于 `$^',但不止一次列出的先决条件按照它们在 makefile 中列出的顺序重复。这主要用于链接命令,其中以特定顺序重复库文件名是有意义的。

于 2009-07-05T04:20:45.707 回答