gpt4 book ai didi

makefile - 获取 GNU makefile 中最后一个单词之前的单词

转载 作者:行者123 更新时间:2023-12-02 19:18:08 25 4
gpt4 key购买 nike

我需要从 $(MAKEFILE_LIST) 中提取最后一个之前的单词。

到目前为止我想不出比这种怪物更好的东西了:

LIST := a b c

LAST_WORD_INDEX = $(words $(LIST))
BEFORE_LAST := $(word $(shell echo $(LAST_WORD_INDEX) - 1 | bc),$(LIST))
$(info word before last is $(BEFORE_LAST))

当我运行它时:

word before last is b
make: *** No targets. Stop.

结果是正确的,但是有没有更优雅和理智的方法来实现相同的效果?

最佳答案

$(words ${LIST})如果您在 LIST 前面添加一个元素,将为您提供 last-but-one 单词的索引。

BEFORE_LAST := $(word $(words ${LIST}),1st ${LIST})

请注意 1st在那里。

关于makefile - 获取 GNU makefile 中最后一个单词之前的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934063/

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