Поделиться через


Побочные эффекты зависимостей

Если целевой объект отмечен двоеточием (:) в двух строках зависимостей, имеющих различное местоположение, и команды существуют только после одной из строк, NMAKE интерпретирует зависимости как смежные или объединенные. В этой ситуации не вызывается правило зависимости для зависимости, команды для которой отсутствуют, а предполагается, что зависимости относятся к одному блоку описания, и выполняются команды, указанные для другой зависимости.

Это...

вычисляется как это:

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

Такая ситуация не возникает при использовании двойных кавычек (::).

Это...

вычисляется как это:

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

См. также

Основные понятия

Целевые объекты