make中的THISMAKEFILE变量是什么

make中的THISMAKEFILE变量是什么,makefile,build,msbuild,gnu-make,Makefile,Build,Msbuild,Gnu Make,我正在学习制作文件并浏览一些制作文件。我遇到了几个make文件,它们定义了一个名为THISMAKEFILE的变量,该变量设置为makefile本身的名称-- 但是我看不到这个变量再次被引用。再次定义这个变量有什么用?它有什么特别的意义或用法吗?它没有特别的意义。我也不知道这是一个常用的变量。所以它一定是这个makefile系统使用的一个习惯用法。谢谢,因为我是一个新手,所以我想它可能是一个特殊的变量,有一些特殊的用法。但是在你的评论之后,我觉得它没用,为什么要定义它而不在任何地方使用它呢。@us

我正在学习制作文件并浏览一些制作文件。我遇到了几个make文件,它们定义了一个名为THISMAKEFILE的变量,该变量设置为makefile本身的名称--


但是我看不到这个变量再次被引用。再次定义这个变量有什么用?它有什么特别的意义或用法吗?

它没有特别的意义。我也不知道这是一个常用的变量。所以它一定是这个makefile系统使用的一个习惯用法。谢谢,因为我是一个新手,所以我想它可能是一个特殊的变量,有一些特殊的用法。但是在你的评论之后,我觉得它没用,为什么要定义它而不在任何地方使用它呢。@user496934。您可以在构建过程中创建新文件,并发出该文件由
THISMAKEFILE
生成的信息,该文件将在下一次构建过程中被覆盖,因此人们不需要猜测给定文件的更改内容。例如,文件可以包含构建时或提交ID(我们不能说,您是可以看到makefiles的人,而不是我们!:)。也许这个变量用在了你找不到的地方。或者,它是退化的。
THISMAKEFILE = $(MAKEFILEDIR)/ufa.make