Reglas de inferencia

Las reglas de inferencia proporcionan comandos para actualizar destinos e inferir dependientes para destinos.Las extensiones en una regla de inferencia coinciden con un destino y dependiente únicos que tienen el mismo nombre base.Las reglas de inferencia son definidas por el usuario o predefinidas; las reglas predefinidas se pueden volver a definir.

Si una dependencia no actualizada no tiene comandos, y si .SUFFIXES contiene la extensión del dependiente, NMAKE usa una regla cuyas extensiones coinciden con el destino y un archivo existente en el directorio actual o especificado.Si más de una regla coincide con archivos existentes, la lista .SUFFIXES determina cuál se ha de usar; la prioridad de la lista desciende de izquierda a derecha.Si no existe un archivo dependiente y no está listado como un destino en otro bloque de descripción, una regla de inferencia puede crear el dependiente que falta a partir de otro archivo con el mismo nombre base.Si el destino de un bloque de descripción no tiene dependientes ni comandos, una regla de inferencia puede actualizar el destino.Las reglas de inferencia pueden compilar un destino de línea de comandos aunque no exista ningún bloque de descripción.NMAKE puede llamar a una regla para un dependiente inferido aunque se especifique un dependiente explícito.

¿Qué más desea saber?

Definir una regla

Reglas de modo por lotes

Reglas predefinidas

Dependientes inferidos y reglas

La precedencia en las reglas de inferencia

Vea también

Conceptos

Referencia de NMAKE