makefile - makefile - 如何读取三元素列表?
问题描述
下面是捕获标签参数的代码:
.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)
存储在单独的变量a
中?任务内b
c
tag
解决方案
没问题:
a := $(word 1, $(LIST_ARGS))
b := $(word 2, $(LIST_ARGS))
c := $(word 3, $(LIST_ARGS))
tag:
...
(如果这不满足你,我们可以进一步讨论这个问题。)
推荐阅读
- c# - 阻止电子邮件发件人
- apache-spark - 我在哪里可以找到 spark.read.format("csv") 的所有可用选项
- angular - 在进行 Http GET 调用时,获取“OPTIONS https://riskassessmentidtypes.px-npe01.com/customer-credit/0 ()”
- anaconda - Spyder 3.2.8 无法在 Python 3.6 环境的 Anaconda 2 中启动
- vba - 根据单元格值在电子邮件中发送两个 Excel 范围
- git - 包括一个管道 | 作为 Git Readme.md 文件中表中的内容
- jakarta-ee - EJB @Singleton Weld 代理实例的数量稳步增加
- arrays - 使用其他 CSV 文件将列添加到 CSV 文件
- python - 在 groupedby 数据框过滤器上返回 NaN
- javascript - 在 asp.net 中的页面加载之前将 javascript 值发送到服务器