gpt4 book ai didi

c - makefile 中没有获取变量的分配

转载 作者:行者123 更新时间:2023-11-30 17:53:36 25 4
gpt4 key购买 nike

我正在使用一个 makefile,其中有一行类似

VAR=$(MVAR) command1;

现在,当command1执行时,我希望VAR保留MVAR分配的值,这是成功完成command1所必需的。但不幸的是,在执行command1时,VAR包含一些默认值,即在执行command1时,VAR无法保存在赋值期间分配的值。

如果我在任何 shell 中运行相同的命令,则 VAR 的值将被保留,并且 command1 会成功执行。

几乎尝试了所有方法来在 makefile 上运行它。有人可以向我解释 gnu makefile 中这种行为背后的原因以及可能的解决方案吗?我使用 Linux 作为操作系统,使用 ksh 作为 Makefile 的 shell。

最佳答案

如果您正在谈论规则中的命令,只需添加(或移动)一个分号:

VAR=$(MVAR); command1

但我怀疑可能还有更多涉及。如果这不起作用,请为我们提供更多背景信息(例如 makefile 和有关 command1 的一些信息)。

关于c - makefile 中没有获取变量的分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com