#makefile #build #msbuild #gnu-make
#makefile #сборка #msbuild #gnu-make
Вопрос:
Я изучаю файлы MAKE и просматриваю некоторые файлы make. Я столкнулся с несколькими файлами make, которые определяют переменную с именем THISMAKEFILE, которая устанавливается на имя самого makefile—
THISMAKEFILE = $(MAKEFILEDIR)/ufa.make
Но я не смог снова увидеть ссылку на эту переменную. Какой смысл снова определять эту переменную? Имеет ли она какое-либо особое значение или использование?
Комментарии:
1. Это не имеет особого значения для создания. Это также не то, о чем я знаю как о часто используемой переменной. Таким образом, это должна быть идиома, используемая этой системой makefile.
2. Спасибо, поскольку я новичок в make, я подумал, возможно, это специальная переменная, которая имеет какое-то особое использование. Но после вашего комментария мне это кажется бесполезным, зачем определять его и нигде не использовать.
3. @user496934. Вы можете создать новый файл во время сборки и передать информацию о том, что файл был сгенерирован
THISMAKEFILE
и будет переопределен во время следующей сборки, поэтому людям не нужно будет угадывать, что изменило данный файл. Например, файл может содержать время сборки или идентификатор фиксации4. Мы не можем сказать, что вы тот, кто может видеть make-файлы, а не мы! :). Возможно, переменная используется где-то, что вы не нашли. Или это рудиментарно.