Características y contenido del archivo Make NMAKE

Un archivo Make contiene:

Para obtener un ejemplo, consulte Muestra de archivo Make.

NMAKE admite otras características, como los caracteres comodín, los nombres de archivo largos, los comentarios y los escapes para caracteres especiales.

Caracteres comodín y NMAKE

NMAKE expande los caracteres comodín del nombre de archivo (* y ?) en las líneas de dependencia. Cuando un carácter comodín especificado en un comando se pasa a otro; NMAKE no lo expande.

Nombres de archivo largos en un archivo MAKE

Incluya los nombres de archivo largos entre comillas dobles, como se indica a continuación:

all : "VeryLongFileName.exe"

Comentarios en un archivo MAKE

Preceda un comentario con un signo numérico (#). NMAKE ignora el texto del signo numérico en el siguiente carácter de nueva línea.

Ejemplos:

# Comment on line by itself
OPTIONS = /MAP  # Comment on macro definition line

all.exe : one.obj two.obj  # Comment on dependency line
    link one.obj two.obj
# Comment in commands block
#   copy *.obj \objects  # Command turned into comment
    copy one.exe \release

.obj.exe:  # Comment on inference rule line
    link $<

my.exe : my.obj ; link my.obj  # Err: cannot comment this
# Error: # must be the first character
.obj.exe: ; link $<  # Error: cannot comment this

Para especificar un signo de número literal, preceda con un símbolo de intercalación (^), como se indica a continuación:

DEF = ^#define  #Macro for a C preprocessing directive

Caracteres especiales en un archivo MAKE

Para usar un carácter especial NMAKE como carácter literal, coloque un símbolo de intercalación (^) delante del mismo a modo de escape. NMAKE ignora los símbolos de intercalación que preceden a otros caracteres. Los caracteres especiales son:

: ; # ( ) $ ^ \ { } ! @ —

Un símbolo de intercalación (^) dentro de una cadena entre comillas se trata como un carácter de intercalación literal. Un símbolo de intercalación al final de una línea inserta un carácter de nueva línea literal en una cadena o macro.

En macros, una barra diagonal inversa (\) seguida de un carácter de nueva línea se reemplaza por un espacio.

En los comandos, un símbolo de porcentaje (%) es un especificador de archivo. Para representar % literalmente en un comando, especifique un signo de porcentaje doble (%%) en lugar de uno simple. En otras situaciones, NMAKE interpreta un único % literalmente, pero siempre interpreta un doble %% como un único %. Por lo tanto, para representar un literal %%, especifique tres signos de porcentaje, %%%, o cuatro signos de porcentaje, %%%%.

Para usar el signo de dólar ($) como carácter literal en un comando, especifique dos signos de dólar ($$). Este método también se puede usar en otras situaciones en las que ^$ funciona.

Consulte también

Referencia de NMAKE