在 Makefile 中添加换行符“foreach”环形
是否可以在 Makefile 的 foreach
循环中插入要执行的换行符?
目前,我有以下内容:
$(foreach my_lib,$(MY_LIBS),$(call my_func,results,boxer,$(my_lib)))
现在,假设我有:
MY_LIBS = lib1 \
lib2
上面的 foreach 循环将计算为:
lib1 lib2
我希望它的计算结果为:
lib1
lib2
是否可以在 foreach 中插入换行符 循环来完成这个?
谢谢。
Is it possible to insert a new-line to be executed within a foreach
loop in a Makefile?
Currently, I have the following:
$(foreach my_lib,$(MY_LIBS),$(call my_func,results,boxer,$(my_lib)))
Now, assuming that I have:
MY_LIBS = lib1 \
lib2
The above foreach
loop would evaluate to:
lib1 lib2
I would like this to evaluate to:
lib1
lib2
Is it possible to insert a newline in the foreach
loop to accomplish this?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在
$(subst...)
等内容中使用${\n}
。You can use
${\n}
in things like$(subst...)
.您可以通过使用来完成此操作
。在更复杂的情况下,如果您想要从循环生成多行 makefile 命令,则需要使用
eval
函数。You could do this by using
In more complex cases, where you want to generate multiline makefile commands from the loop, you will need to use the
eval
function.