Freigeben über


Seiteneffekte bei Abhängigkeiten

Wenn ein Ziel mit einem Doppelpunkt (:) in zwei Abhängigkeitszeilen an verschiedenen Stellen angegeben wird und lediglich nach einer der Zeilen Befehle stehen, werden die Abhängigkeiten von NMAKE so interpretiert, als wären diese angrenzend oder kombiniert.Es wird keine Rückschlussregel für die Abhängigkeit aufgerufen, die keine Befehle enthält. Stattdessen wird davon ausgegangen, dass die Abhängigkeiten zu einem Beschreibungsblock gehören, und es werden die Befehle ausgeführt, die für die andere Abhängigkeit angegeben sind.

Code

Auswertung

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

Dieser Effekt tritt nicht auf, wenn zwei Doppelpunkte (::) verwendet werden.

Code

Auswertung

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

Siehe auch

Konzepte

Ziele