gpt4 book ai didi

目标中的 Makefile ifndef 变量

转载 作者:行者123 更新时间:2023-12-05 07:28:14 28 4
gpt4 key购买 nike

请相信我:我搜索和测试了很多...但我没有弄错这里:

VERSION := 123

all:
ifndef VERSION
$(error VERSION not set)
else
$(info Start deploy $(VERSION))
endif

输出 VERSION 未设置

我真正想要的是像 VERSION=1.2.3 make 那样调用 make,但甚至没有在 Makefile 中设置变量工作

我错过了什么?

最佳答案

对我来说,它输出 Start deploy 123

注意 ifndef$(error)$(info) 是 makefile 语法的一部分,而不是属于 all 目标。因此,您的代码等效于:

VERSION := 123
ifndef VERSION
$(error VERSION not set)
else
$(info Start deploy $(VERSION))
endif

关于目标中的 Makefile ifndef 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53520861/

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