Archivos de comandos de CL
Un archivo de comandos es un archivo de texto que contiene opciones y nombres de archivo que, en otras circunstancias, se escribirían en la línea de comandos o se especificarían por medio de la variable de entorno CL. CL acepta los archivos de comandos del compilador como argumentos de la variable de entorno CL o de la línea de comandos. A diferencia de la línea de comandos o la variable de entorno CL, un archivo de comandos permite utilizar varias líneas de opciones y nombres de archivo.
Las opciones y los nombres de archivo de un archivo de comandos se procesan conforme a la ubicación del archivo de comandos dentro de la variable de entorno CL o de la línea de comandos. Sin embargo, si se incluye la opción /link en el archivo de comandos, todas las opciones del resto de la línea pasarán al vinculador. Las opciones de las siguientes líneas del archivo de comandos y las opciones de la línea de comandos que sean posteriores a la llamada al archivo de comandos seguirán aceptándose como opciones del compilador. Para obtener más información sobre cómo afecta el orden de las opciones a su interpretación, vea Orden de las opciones de CL.
Un archivo de comandos no puede contener el comando de CL. Las opciones deben empezar y terminar en la misma línea; no puede utilizarse la barra diagonal inversa (\) para combinar una opción en dos líneas.
Un archivo de comandos se especifica mediante el signo arroba (@) seguido de un nombre de archivo; el nombre de archivo puede especificar una ruta de acceso absoluta o relativa.
Por ejemplo, si el siguiente comando se encuentra en un archivo denominado RESP:
/Og /link LIBC.LIB
y se especifica el siguiente comando de CL:
CL /Ob2 @RESP MYAPP.C
CL recibirá el siguiente comando:
CL /Ob2 /Og MYAPP.C /link LIBC.LIB
Observe que los comandos de la línea de comandos y del archivo de comandos se han combinado con éxito.