make文件中变量前的点

Dot in front of variables in make files

我无法弄清楚 makefile 中变量前面的点 . 有什么作用。例如:

SOURCEDIRS = . $(PROJECTDIRS) $(TARGET_DIRS_CONCAT)
vpath %.c $(SOURCEDIRS)

如果有人能告诉我就好了。 谢谢!

一般就是指你当前的目录。

即如果您在 linux 机器上,并且 cd /home/user/Darth 和 运行 ls .,您应该会看到文件夹 Darth 的内容。所以在这种情况下,它看起来只是将您所在的当前目录包含在 SOURCEDIRS.