Переменные среды CL
Средство CL использует следующие переменные среды:
CL и _CL_, если определено. Средство CL предопределяет параметры и аргументы, определенные в переменной среды CL, к аргументам командной строки, и добавляет параметры и аргументы, определенные в _CL_, перед обработкой.
INCLUDE, который должен указывать на подкаталог \include установки Visual Studio.
LIBPATH, который задает каталоги для поиска файлов метаданных, на которые ссылается #using. Дополнительные сведения о LIBPATH см. в #using.
Переменную среды CL или _CL_ можно задать с помощью следующего синтаксиса:
SET CL=[ [option] ... [файл] ...] [/link-opt ...]
SET _CL_=[ [option] ... [файл] ...] [/link-opt ...]
Дополнительные сведения о аргументах переменных среды CL и _CL_ см. в синтаксисе командной строки компилятора MSVC.
Эти переменные среды можно использовать для определения файлов и параметров, используемых чаще всего. Затем используйте командную строку для предоставления дополнительных файлов и параметров cl для конкретных целей. Переменные среды CL и _CL_ ограничены 1024 символами (ограничение ввода командной строки).
Параметр /D нельзя использовать для определения символа, использующего знак равенства (=). Вместо этого можно использовать знак номера (#) для знака равенства. Таким образом, переменные среды CL или _CL_ можно использовать для определения констант препроцессора с явными значениями, например для /DDEBUG#1
определения DEBUG=1
.
Дополнительные сведения см. в статье Использование набора инструментов MSVC из командной строки.
Примеры
Следующая команда является примером настройки переменной среды CL:
SET CL=/Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE. OBJ
Если задана переменная среды CL, при вводе CL INPUT.C
в командной строке эффективная команда становится следующей:
CL /Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE. OBJ INPUT. C
В следующем примере простая команда CL компилирует исходные файлы FILE1.c и FILE2.c, а затем компонует объектные файлы FILE1.obj, FILE2.obj и FILE3.obj:
SET CL=FILE1. C FILE2. C
SET _CL_=FILE3. OBJ
CL
Эти переменные среды делают вызов cl таким же эффектом, что и следующая командная строка:
CL FILE1. C FILE2. C FILE3. OBJ