【发布时间】:2012-05-21 05:57:44
【问题描述】:
给定一个以冒号分隔的路径列表,使用 GNU Make 获得一个以空格分隔的列表很简单:
CPATHS := /usr/bin/foo:/usr/bin/baz:/usr/bin/baz
SPATHS := $(subst :, ,$(CPATHS))
但是,我找不到相反方向的好方法。以下 hack 确实有效(至少在安装了 sed 的情况下),但我很确定仅使用 Make 的内部函数会有更好的方法来解决这个问题。
SPATHS := /usr/bin/foo /usr/bin/baz /usr/bin/baz
CPATHS := $(shell echo $(SPATHS) > tmp; sed 's/ \+/:/g' tmp; rm tmp)
【问题讨论】:
标签: path makefile gnu-make space colon