MAKEFILE 中的键值对

ant*_*dev 2 bash gnu makefile key-value gnu-make

我是 makefle 的新手,我在 makefile 中需要数组,然后我发现我可以实现具有变量,其项目用空格分隔,然后迭代它。现在我想要像映射(键,值)对这样的东西来存储带有键的值。问题:我可以在 makefile 中添加它吗?提前致谢..

Har*_*nry 7

您可以为此使用标记粘贴:

VAR_FOO_KEY := FOO_VAL
VAR_BAR_KEY := BAR_VAL

#example lookup:
KEY := FOO_KEY
LOOKUP_VAL := $(VAR_$(KEY))
Run Code Online (Sandbox Code Playgroud)

  • 这是大型 makefile 系统中的常见做法。它避免了不必要的 if 语句/for 循环。 (3认同)