在 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 +)
I have this
SRC = file1.c file2.c file3.c
How do I make it into
file1.c + file2.c + file3.c
The closest I can get is (note the '+' sign at the end)
file1.c + file2.c + file3.c +
using
SRC2 := $(SRC:.c=.c +)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一种方法可以做到这一点:
即剥离第一个单词,然后无条件地添加带有“+”前缀的每个附加单词。
这是另一个,仅当您确定
SRC
中的每个单词之间恰好有一个空格时才有效。这次的想法是用空格加空格序列替换单个空格字符。确保逗号和
$(SRC)
之间没有空格!Here's one way to do it:
That is, peel off the first word, then unconditionally add each additional word with the "+" prefix.
Here's another, only works if you're sure you have exactly one space between each word in
SRC
.This time the idea is to replace a single space character with the sequence space-plus-space. Make sure you don't have a space between the comma and
$(SRC)
!