Share via


Comandos en un archivo MAKE

Una regla de inferencia o bloque de descripción especifica un bloque de comandos que se ejecutarán si la dependencia está obsoleta. NMAKE muestra cada comando antes de ejecutarlo, a menos que se use /S, .SILENT, !CMDSWITCHESo @. NMAKE busca una regla de inferencia coincidente si un bloque de descripción no va seguido de un bloque de comandos.

Un bloque de comandos contiene uno o varios comandos, cada uno en su propia línea. No puede aparecer ninguna línea en blanco entre la dependencia o regla y el bloque de comandos. Sin embargo, una línea que contiene solo espacios o pestañas puede aparecer; esta línea se interpreta como un comando NULL y no se produce ningún error. Se permiten líneas en blanco entre líneas de comandos.

Una línea de comandos comienza con uno o varios espacios o pestañas. Una barra diagonal inversa (\) seguida de un carácter de nueva línea se interpreta como un espacio en el comando. Use una barra diagonal inversa al final de una línea para continuar con un comando en la línea siguiente. NMAKE interpreta la barra diagonal inversa literalmente si cualquier otro carácter, incluido un espacio o tabulación, sigue la barra diagonal inversa.

Un comando precedido por un punto y coma (;) puede aparecer en una regla de inferencia o línea de dependencia, independientemente de si un bloque de comandos sigue o no:

project.obj : project.c project.h ; cl /c project.c

Modificadores de comandos

Puede especificar uno o varios modificadores de comando que preceden a un comando, separados opcionalmente por espacios o pestañas. Al igual que con los comandos, se deben aplicar sangría a los modificadores.

Modificador Propósito
@comando Evita que se muestre el comando. No se suprime la visualización por comandos. De forma predeterminada, NMAKE devuelve todos los comandos ejecutados. Use /S para suprimir la visualización de todo el archivo Make; use .SILENT para suprimir la presentación de parte del archivo Make.
-[number] command Desactiva la comprobación de errores para el comando. De forma predeterminada, NMAKE se detiene cuando un comando devuelve un código de salida distinto de cero. Si se usa -number, NMAKE se detiene si el código de salida supera el número. Los espacios o pestañas no pueden aparecer entre el guión y el número. Al menos un espacio o pestaña debe aparecer entre el número y el comando. Use /I para desactivar la comprobación de errores de todo el archivo Make; use .IGNORE para desactivar la comprobación de errores para parte del archivo Make.
!comando Ejecuta el comando para cada archivo dependiente si el comando usa $** (todos los archivos dependientes de la dependencia) o $? (todos los archivos dependientes de la dependencia con una marca de tiempo posterior que el destino).

Sintaxis de las partes de un nombre de archivo

La sintaxis de elementos de nombre de archivo en los comandos representa los componentes del primer nombre de archivo dependiente (que puede ser un dependiente implícito). Los componentes de nombre de archivo son la unidad, la ruta de acceso, el nombre base y la extensión del archivo, no como se especifica en el disco. Use %s para representar el nombre de archivo completo. Use %|[parts]F (un carácter de barra vertical sigue el símbolo de porcentaje) para representar partes del nombre de archivo, donde las partes pueden ser cero o más de las letras siguientes, en cualquier orden.

Letter Descripción
Sin letra Nombre completo (igual que %s)
d Unidad
p Path
f Nombre base de archivo
e Extensión de archivo

Por ejemplo, si el nombre de archivo es c:\prog.exe:

  • %s se convierte en c:\prog.exe.

  • %|F se convierte en c:\prog.exe

  • %|dF se convierte en c

  • %|pF se convierte en c:\

  • %|fF se convierte en prog

  • %|eF se convierte en exe.

¿Qué más desea saber?

Archivos insertados en un archivo make

Consulte también

Referencia de NMAKE