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


Переменные среды 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

См. также

Настройка параметров компилятора
Параметры компилятора MSVC