Regole di inferenza

Le regole di inferenza forniscono comandi che consentono di aggiornare le destinazioni e inferire i relativi dipendenti. Le estensioni di una regola di inferenza corrispondono a un sola destinazione e a un solo dipendente con lo stesso nome di base. Tali regole possono essere predefinite o definite dall'utente. Quelle predefinite possono essere ridefinite.

Se una dipendenza non aggiornata non presenta comandi e in .SUFFIXES è contenuta l'estensione del dipendente, viene utilizzata una regola le cui estensioni corrispondono alla destinazione e a un file esistente nella directory corrente o in quella specificata. Se ai file esistenti corrispondono più regole, verrà utilizzato l'elenco .SUFFIXES per determinare quale regola utilizzare. L'ordine di priorità dell'elenco decresce da sinistra a destra. Se un file dipendente non è presente e non è elencato come destinazione in un altro blocco di descrizione, il dipendente mancante potrà essere creato mediante una regola di inferenza da un altro file con lo stesso nome di base. Se la destinazione di un blocco di descrizione non presenta dipendenti né comandi, sarà possibile aggiornarla mediante una regola di inferenza. Le regole di inferenza consentono di compilare una destinazione della riga di comando anche in assenza di un blocco di descrizione. NMAKE consente di richiamare una regola per un dipendente dedotto anche se è stato specificato un dipendente esplicito.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Definizione di una regola

Regole in modalità batch

Regole già definite

Dipendenti dedotti e regole

Precedenza nelle regole di inferenza

Vedere anche

Concetti

Riferimenti a NMAKE