GNU makefile 中的 $+ 是什么意思?
另外,请给我一些很好的查找手册来编写makefile。
问问题
2730 次
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 回答