makefile-如何读取三个元素列表?

问题描述 投票:0回答:2

下面是捕获标记参数的代码:

.PHONY: tag

tag:
    ${INFO} "Tag image with tags $(LIST_ARGS)..."
    # use a, b, c

ifeq (tag, $(firstword $(MAKECMDGOALS)))
    LIST_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)), $(MAKECMDGOALS))
    ifeq ($(LIST_ARGS),)
        $(error You must specify a tag)
    endif
    $(eval $(LIST_ARGS):;@:)  # # Do not interpret "tag" arguments as make target files
    # Copy three element list to variables a, b & c 
endif

正在运行make tag 1.1 44 ds23

[LIST_ARGS存储值1.1 44 ds23

[a应存储1.1

[b应存储44

[c应存储ds23


如何从此$(LIST_ARGS)中读取每个值并分别存储在单独的变量abc中?在任务tag中]

下面是捕获标记参数的代码:.PHONY:标记标记:$ {INFO}“带有标记$(LIST_ARGS)...的标记图像...”#使用a,b,c ifeq(标记,$(firstword $ (MAKECMDGOALS)))LIST_ARGS:= $(...

makefile gnu-make
2个回答
0
投票
a = $(word 1,$(LIST_ARGS))
b = $(word 2,$(LIST_ARGS))
c = $(word 3,$(LIST_ARGS))

0
投票

没问题:

© www.soinside.com 2019 - 2024. All rights reserved.