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


Макросы переменных среды

Обновлен: Ноябрь 2007

NMAKE наследует определения макроса для переменных среды, существующих до начала сеанса. Если переменная была задана в среде операционной системы, она является доступной в качестве макроса NMAKE. Унаследованные имена преобразуются в верхний регистр. Наследование осуществляется до предварительной обработки. Следует использовать параметр /E, чтобы макросы, унаследованные от переменных среды, переопределяли любые макросы с теми же именами в файле makefile.

Макросы переменных среды могут быть повторно определены во время сеанса, что приводит к изменению соответствующей переменной среды. Также можно изменять переменные среды с помощью команды SET. Однако использование команды SET для изменения переменной среды во время сеанса не приводит к изменению соответствующего макроса.

Пример.

PATH=$(PATH);\nonesuch

all:
    echo %PATH%

В этом примере изменение PATH приводит к изменению соответствующей переменной среды PATH. К переменной path добавляется \nonesuch.

Если переменная среды определяется как строка, которая является синтаксически неправильной в файле makefile, макрос не создается и предупреждение не вызывается. Если значение переменной содержит знак доллара ($), NMAKE обрабатывает его как начало вызова макроса. Использование макроса может привести к неожиданным результатам.

См. также

Основные понятия

Специальные макросы NMAKE