gpt4 book ai didi

makefile - 在 GNU Make 中加入列表的元素

转载 作者:行者123 更新时间:2023-12-03 10:52:19 27 4
gpt4 key购买 nike

在我的 makefile 中,我有一个包含目录列表的变量,如下所示:

DIRS = /usr /usr/share/ /lib

现在,我需要从中创建 PATH 变量,这基本相同,但使用分号作为分隔符:
PATH = /usr:/usr/share/:/lib

我怎么做?我的意思是,如何用分号而不是空格连接 DIRS 列表的元素?

最佳答案

您可以使用 $(subst)命令,结合一个小技巧来获取具有单个空格值的变量:

p = /usr /usr/share /lib
noop=
space = $(noop) $(noop)

all:
@echo $(subst $(space),:,$(p))

关于makefile - 在 GNU Make 中加入列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541844/

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