Makefile 如何使用Make'读取文件;s`$(文件<;)`函数?

Makefile 如何使用Make'读取文件;s`$(文件<;)`函数?,makefile,gnu-make,Makefile,Gnu Make,我正在尝试使用Make的$(file)函数读取文件。这项研究表明: MYVAR=$(文件

我正在尝试使用Make的
$(file)
函数读取文件。这项研究表明:


MYVAR=$(文件

应在以下情况下工作:

从文件读取时,file函数将扩展到文件的逐字内容,但最终换行符(如果有)将被删除。试图从不存在的文件中读取扩展为空字符串


但是上面的代码只是抛出了一个“无效文件操作:运行
make--version
,您可能会发现它是<4.2,这是在添加使用
文件进行读取时。对,我使用的是4.1。令人困惑的是,这个版本支持写入但不支持读取文件。谢谢你的提示!了解在此处添加功能的时间:如果没有4.2+版本,可能与So重复,请改为执行
MYVAR:=$(shell cat foo)
。请注意
:=
运算符,这意味着变量的值应在定义时立即计算,即一次,而不是每次使用时。