如何使用多行变量

维努斯·库马尔

如何在配方中使用多行变量?

文件名:多行变量

define foo =
echo welcome
endef

export foo

all:
    echo $(foo)

我得到以下输出。但我希望打印“欢迎”字样。

$ make -f multiple-line-variable
echo 
疯狂的科学家

SunEric的答案没有正确解释正在发生的事情。无论是否添加,@都与您没有看到“欢迎”字样的原因完全相关。

您的原始示例未按预期运行的原因是因为您正在使用最新的GNU make版本(当前为GNU make 4.0)阅读GNU make手册,但可能使用的是在线手册,但是您使用的是旧版本版本的GNU make。这不是一个好主意,因为在您使用的GNU版本中不存在手册中讨论的功能。

在这种情况下,在名称之后添加赋值运算符的变量定义样式:

define foo =
  ...

在GNU make 3.82之前不可用。在此之前的make版本中,此语法定义了一个字面名为的变量foo =$(foo)由于foo未定义变量,因此打印不会显示任何内容

GNU make提供了其用户手册作为发行版的一部分:您应该始终阅读所使用的GNU版本附带的手册版本,而不是其他版本。

此外,您不需要exportfoo,因为你使用使得语法在你的食谱所以外壳永远不会看到的任何引用两种方法变量,foo变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中打印多行变量

来自分类Dev

如何为绑定变量分配多行值?

来自分类Dev

如何在多行变量定义的评估中查找错误行

来自分类Dev

如何通过传递动态变量,使用PHP和mysqli_query()命令更新MySQL中的多行?

来自分类Dev

如何使用BufferedReader读取多行?

来自分类Dev

如何使用GNU Make在多行变量中打印美元符号

来自分类Dev

python-如何在变量中设置多行json?

来自分类Dev

如何使用AngularJS发布多行

来自分类Dev

如何使用多行回车?

来自分类Dev

如何通过循环使多行字符串变量

来自分类Dev

如何使用JdbcTemplate删除多行

来自分类Dev

如何为bash变量分配多行值

来自分类Dev

如何使用户输入多行

来自分类Dev

如何在SAP HANA DB中使用具有多行的表变量?

来自分类Dev

如何合并多行并检查变量是否匹配

来自分类Dev

如何在单独的变量中存储多行输出?

来自分类Dev

如何将多行输出从管道传递到bash中的变量?不使用临时文件

来自分类Dev

如何通过传递动态变量,使用PHP和mysqli_query()命令在MySQL中更新多行?

来自分类Dev

在多行中使用变量在gnumake中定义

来自分类Dev

如何使用PQputCopyData插入多行

来自分类Dev

如何使用GNU Make在多行变量中打印美元符号

来自分类Dev

如何将两行或更多行从文本文件到使用php的变量?

来自分类Dev

在多行卷曲执行中连接并使用多行变量

来自分类Dev

使用多行分配变量

来自分类Dev

如何使用select获取多行?

来自分类Dev

多行变量

来自分类Dev

如何使用JSch将多行命令输出存储到变量

来自分类Dev

如何使用脚本编辑多行

来自分类Dev

如何在 Swift 中使用可选变量拆分多行字符串文字

Related 相关文章

热门标签

归档