Поделиться через


Подставляемые файлы в makefile

Встроенный файл содержит текст, указанный в файле makefile. Его имя можно использовать в командах в качестве входных данных (например, файл команды LINK) или передавать команды операционной системе. Файл создается на диске при выполнении команды, создающей файл.

Указание встроенного файла

Укажите две угловые скобки (<<) в команде, в которой будет отображаться имя файла. Угловые скобки не могут быть расширением макроса. Имя файла является необязательным:

<<filename

При выполнении команды угловые скобки заменяются именем файла, если указано или уникальным именем NMAKE. Если указано, имя файла должно следовать угловым скобкам без пробела или вкладки. Разрешен путь. Расширение не требуется или не предполагается. Если указано имя файла, файл создается в текущем или указанном каталоге, перезаписав любой существующий файл по имени. В противном случае он создается в TMP каталоге (или текущем каталоге, если TMP переменная среды не определена). Если предыдущее имя файла используется повторно, NMAKE заменяет предыдущий файл.

Создание встроенного текста файла

Встроенные файлы являются временными или постоянными.

inline_text
.
.
.
<<[KEEP | NOKEEP]

Укажите inline_text в первой строке после команды. Пометьте конец двойными угловыми скобками (<<) в начале отдельной строки, за которой следует необязательный KEEP или NOKEEP. Файл содержит все inline_text перед скобками с разделителями. Inline_text может иметь расширения макросов и замены, но не директивы или комментарии makefile. Пробелы, вкладки и новые символы обрабатываются буквально.

Временный файл существует в течение сеанса и может повторно использоваться другими командами. Укажите KEEP после закрывающих угловых квадратных скобок, чтобы сохранить файл после сеанса NMAKE; неименованный файл сохраняется на диске с созданным именем файла. Укажите NOKEEP или ничего для временного файла. KEEP и NOKEEP не учитывает регистр.

Повторное использование встроенных файлов

Чтобы повторно использовать встроенный файл, укажите <<filename , где определен и используется файл, а затем повторно использовать имя файла без << последующей команды. Команда для создания встроенного файла должна выполняться перед всеми командами, которые используют этот файл.

Несколько встроенных файлов

Команда может создать несколько встроенных файлов:

command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]

Для каждого файла укажите одну или несколько строк встроенного текста, за которым следует закрывающая строка, содержащая разделитель и необязательный KEEP или NOKEEP. Начните текст второго файла в строке после строки разделителя для первого файла.

См. также

Команды в файле Makefile