我在makefile中发现了以下命令:

$(var):
          mkdir -p $(@D)

这个命令是什么意思?

最佳答案

正如@tripleee$(var)已经解释的那样,展开到变量。因为它在冒号前列出,这意味着它是Makefile中的目标。
有关$(@D)的信息,请参见制造商手册中的10.5.3 Automatic Variables
目标文件名的目录部分,删除了尾随斜杠。如果“$@”的值是dir/foo.o,则“$(@D)”是dir。这个值是。如果“$@”不包含斜线。
注意:这不是shell脚本。这是一个生成文件。请用“make”来描述“make”的作用。

关于linux - $(VAR)的含义:在makefile中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55777528/

10-11 22:47
查看更多