![](/img/trans.png)
[英]GNU Make - how to add timestamp output (with minimal makefile modification)
[英]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.