我在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/