gpt4 book ai didi

variables - 有条件地附加到 Makefile 目标内的变量

转载 作者:行者123 更新时间:2023-12-03 06:52:56 25 4
gpt4 key购买 nike

我有一个看起来有点像这样的 GNU Makefile:

LIST = item1

.PHONY: targetMain targetA targetB preA preB

targetMain:
# DO all the work in here
echo $(LIST)

targetA: preA targetMain
targetB: preB targetMain

preA:
LIST += itemA

preB:
LIST += itemB

我的想法是运行 make targetA 或 make targetB。他们都做了非常相似的事情,但项目列表不同。问题是变量不是有条件附加的,它总是附加的,这意味着我的输出始终是“item1 itemA itemB”。

如何有条件地附加到变量?

最佳答案

LIST = item1

.PHONY: targetMain targetA targetB

targetMain:
# DO all the work in here
echo $(LIST)

targetA: LIST+=itemA
targetB: LIST+=itemB

targetA targetB: targetMain

关于variables - 有条件地附加到 Makefile 目标内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148892/

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