$+;在makefile中

$+;在makefile中,makefile,manuals,Makefile,Manuals,GNU makefile中的$+是什么意思? 另外,请给我一些编写makefile的好的查找手册。在这两种情况下,我只能说RTFM。。。或者在这种情况下使用RTFI。类型 info make 在命令提示下,您可能需要的所有信息都将触手可及 对于$+,特别是:它引用当前规则的所有先决条件的名称。例如,请参见: $^所有先决条件的名称,它们之间有空格。对于作为存档成员的先决条件,仅使用名为的成员(请参见存档)。目标所依赖的每个文件上只有一个先决条件,无论每个文件作为先决条件列出多少次。因此,如果为

GNU makefile中的$+是什么意思?

另外,请给我一些编写makefile的好的查找手册。

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

info make
在命令提示下,您可能需要的所有信息都将触手可及

对于
$+
,特别是:它引用当前规则的所有先决条件的名称。例如,请参见:

$^所有先决条件的名称,它们之间有空格。对于作为存档成员的先决条件,仅使用名为的成员(请参见存档)。目标所依赖的每个文件上只有一个先决条件,无论每个文件作为先决条件列出多少次。因此,如果为目标多次列出一个先决条件,$^的值只包含名称的一个副本。此列表不包含任何订单 先决条件;对于这些变量,请参见下面的“$|”变量

$+这类似于“$^”,但多次列出的先决条件会按照它们在makefile中列出的顺序进行复制。这主要适用于链接命令,其中以特定顺序重复库文件名是有意义的


info
不满足GNU make的要求;至少在RHEL 6中,
info-gmake
提供了与
man-gmake
相同的参考资料,后者表示要了解更多信息,请参阅GNU参考手册。