Effetti collaterali delle dipendenze

Se una destinazione è specificata con i due punti (:) in due righe di dipendenze situate in posizioni diverse e se i comandi vengono visualizzati dopo una sola delle righe, le dipendenze vengono interpretate come adiacenti o combinate.Non viene richiamata alcuna regola di inferenza per la dipendenza che non presenta comandi, ma si presuppone l'appartenenza delle dipendenze a un unico blocco di descrizione e vengono eseguiti i comandi specificati con l'altra dipendenza.

Codice

Valutato come

bounce.exe : jump.obj
   echo Building 
bounce.exe...
bounce.exe : up.obj
bounce.exe : jump.obj 
up.obj
   echo Building 
bounce.exe...

Questo effetto non si verifica se si utilizza una coppia di due punti (::).

Codice

Valutato come

bounce.exe :: jump.obj
   echo Building 
bounce.exe...
bounce.exe :: up.obj
bounce.exe : jump.obj
   echo Building 
bounce.exe...
bounce.exe : up.obj
# invokes an inference rule

Vedere anche

Concetti

Destinazioni