gpt4 book ai didi

makefile - 无法覆盖特定于目标的变量

转载 作者:行者123 更新时间:2023-12-04 09:46:14 25 4
gpt4 key购买 nike

我有这样的 Makefile:

print: var1=inside

print:
@echo $(var1)

当我跑 var1=outside make -e print .我希望看到:
outside

Because of :

Variables provided on the command line (and in the environment if the ‘-e’ option is in force) will take precedence.



但我得到:
inside

它是正确的输出吗?

最佳答案

这是预期的;我猜这是否正确取决于你问的是谁。
-e选项对 makefile 中的“全局”变量有效,但特定于目标的变量优先于全局范围的变量。

个人认为-e是一个错误,不应该存在。但是,你知道,POSIX 等等。即使它存在,我也建议避免它。以令人困惑和令人惊讶的方式完全弄乱您的构建非常容易。

ETA 好吧,也许这不是预期的。也许这是一个错误。你从哪里得到你提供的报价?仅凭 225 页文档中的那句话很难说……链接或至少是部分名称会有所帮助。

关于makefile - 无法覆盖特定于目标的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62095861/

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