Командные файлы компилятора CL
Командный файл — это текстовый файл, содержащий параметры и имена файлов, которые также можно вводить в командной строке или задавать в переменной среды CL.CL принимает командный файл как аргумент в переменной среды CL или в командной строке.В отличие от командной строки или переменной среды компилятора CL командный файл позволяет использовать несколько строк для параметров или имен файлов.
Параметры и имена файлов в командном файле обрабатываются в соответствии с расположением имени командного файла в переменной среды CL или в командной строке.Однако если в командном файле используется параметр /link, все параметры в другой части строки передаются компоновщику.Параметры в последующих строках командного файла и параметры командной строки после вызова командного файла также принимаются как параметры компилятора.Дополнительные сведения о влиянии порядка параметров на их обработку см. в разделе Порядок параметров CL.
Командный файл не должен содержать команду CL.Каждый параметр должен начинаться и заканчиваться на одной строке. Нельзя использовать обратную косую черту (\) для совмещения двух строк.
Командный файл задается знаком "@", за которым следует имя файла; в имени файла можно указывать абсолютный или относительный путь к файлу.
Например, если следующая команда расположена в файле с именем RESP:
/Og /link LIBC.LIB
и указывается следующая команда CL:
CL /Ob2 @RESP MYAPP.C
компилятору CL передается следующая команда:
CL /Ob2 /Og MYAPP.C /link LIBC.LIB
Обратите внимание на то, что команды командной строки и командного файла фактически объединены.