2014-03-13 50 views

回答

1

您可以使用MAKEFILE_LIST变量来获得该值。该变量中的最后一个文件名将是当前的生成文件,只要您在包含任何其他文件之前检查它,就可以使用。基本上每次make读入一个新的生成文件生成文件的名称被添加到变量的末尾,但没有价值正在不断从变量删除生成文件不再被解析即使经过:

THIS_MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) 
+0

酷!现在我不再需要手动将其写入每个包含的模块文件中! = d – gablin

0

我认为你可以使用readlink -f <file>命令获取文件的路径。你只需要从文件内知道文件名是什么,我假设你可以硬编码。

相关问题