Makefile中的顶部逗号?

Makefile中的顶部逗号?,makefile,gnu-make,Makefile,Gnu Make,我正在学习Gnu Make,但不了解其结构。想知道引号里有什么参数吗?此条目是Makefile中的第一个条目 LIBLORAGW_VERSION := `cat ../VERSION` Backticks`是shell语法,用于以字符串形式返回封闭的命令输出 因此,此行执行cat../VERSION,获取其输出并将其分配给LIBLORAGW\u VERSION Upd:是的,上面的解释是一个简化的“它看起来像”,但在细节上是不正确的。看看疯狂科学家的评论,试试这个 DATE=`DATE` 全部

我正在学习Gnu Make,但不了解其结构。想知道引号里有什么参数吗?此条目是Makefile中的第一个条目

LIBLORAGW_VERSION := `cat ../VERSION`

Backticks
`
是shell语法,用于以字符串形式返回封闭的命令输出

因此,此行执行
cat../VERSION
,获取其输出并将其分配给
LIBLORAGW\u VERSION

Upd:是的,上面的解释是一个简化的“它看起来像”,但在细节上是不正确的。看看疯狂科学家的评论,试试这个

DATE=`DATE`
全部:
$(信息日期为$(日期))
@回显日期为$(日期)

谢谢,这很有帮助!需要理解的重要一点是,这些是SHELL语法。它们对GNU来说没有什么特别的意义。您基本上只是将这个变量设置为包含反引号的文本字符串。但是,最有可能的情况是,当您在配方中使用此变量时,类似于
$(LIBLORAGW\u版本)
,然后它将扩展到反引号字符串并传递给shell,shell将处理它。@madscietrict谢谢:-)