繁体   English   中英

在GNU Make的变量之间添加字符串

[英]Add string in between variables for GNU Make

我有这个

SRC = file1.c file2.c file3.c

我该怎么做

file1.c + file2.c + file3.c

我能得到的最接近的是(请注意最后的“ +”号)

file1.c + file2.c + file3.c +

使用

SRC2 := $(SRC:.c=.c +)

这是一种实现方法:

SRC=abc def ghi
SRC2=$(word 1,$(SRC))$(foreach f,$(wordlist 2,99999,$(SRC)), + $(f))
all:
        @echo $(SRC2)

也就是说,剥离第一个单词,然后无条件地添加每个带有“ +”前缀的单词。

这是另一个,仅当您确定SRC每个单词之间只有一个空格时才起作用。

EMPTY=
SPACE=$(EMPTY) $(EMPTY)
SRC=abc def ghi
SRC2=$(subst $(SPACE), $(SPACE)+$(SPACE),$(SRC))
all:
        @echo $(SRC2)

这次的想法是用序列space-plus-space替换单个空格字符。 确保逗号和$(SRC)之间没有空格!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM