Makefile中$ {foobar}和$(foobar)有什么区别?

问题描述 投票:1回答:1

[在bash脚本中,我通过shellcheck了解到,通过"${foobar}"访问var是最佳实践。在Makefile中,有时会看到${foobarr}的使用,有时会看到$(foobar)的使用。两者之间有什么区别,Makefile中的最佳做法是什么,因为我在官方文档中发现两者都有所不同?

bash makefile
1个回答
2
投票

两个版本都被接受,据我所知,所有功能都可以使用,甚至GNU Make中的函数调用。

关于最佳做法,我不记得曾经以某种方式看到过建议。 $(...)似乎更常见,但我不记得与${...}有关的任何问题。

[请注意,如果您想将$传递给外壳程序进行解释,可能是因为您想扩展Makefile中不可用的外壳程序变量,因此必须将其加倍:$$

© www.soinside.com 2019 - 2024. All rights reserved.