История изменений
Исправление intelfx, (текущая версия) :
Скорее зависимости как-то это решают.
Ну может быть, я не видел твоего мейкфайла целиком.
А вообще гонка имеет следующий вид:
all: a b
a: b
b: c
my_awesome_command # writes b and a
Если мейк запустить с -j1
, то он может решить сначала сделать b
, а уже потом пойти смотреть на a
, а может решить наоборот. В первом случае сборка выполнится успешно, т. к. к моменту, когда make посмотрит на a
, он уже будет существовать с правильным временем, несмотря на то, что мейкфайл написан неправильно. А во втором случае, или если запустить мейк с -jN
(N > 1), то гонка проявится и сборка свалится с ошибкой.
Исправление intelfx, :
Скорее зависимости как-то это решают.
Ну может быть, я не видел твоего мейкфайла целиком.
А вообще гонка имеет следующий вид:
all: a b
a: b
b: c
my_awesome_command # writes b and a
Если мейк запустить с -j1
, то он может решить сначала сделать b
, а уже потом пойти смотреть на a
, а может решить наоборот. В первом случае сборка выполнится успешно, т. к. к моменту, когда make посмотрит на a
, он уже будет существовать с правильным временем, несмотря на то, что мейкфайл написан неправильно. А во втором случае, или если запустить с -jN
(N > 1), мейк свалится с ошибкой.
Исправление intelfx, :
Скорее зависимости как-то это решают.
Ну может быть, я не видел твоего мейкфайла целиком.
А вообще гонка имеет следующий вид:
all: a b
a: b
b: c
my_awesome_command # writes b and a
Если мейк запустить с -j1
, то он может решить сначала сделать b
, а уже потом пойти смотреть на a
, а может решить наоборот. В первом случае сборка выполнится успешно, т. к. к моменту, когда make посмотрит на a
, он уже будет существовать с правильным временем, несмотря на то, что мейкфайл написан неправильно. А во втором случае, или если запустить с -jN
(N > 1), мейк свалится с ошибкой.
Исходная версия intelfx, :
Ну может быть, я не видел твоего мейкфайла целиком. Гонка имеет следующий вид:
all: a b
a: b
b: c
my_awesome_command # writes b and a
Если мейк запустить с -j1
, то он может решить сначала сделать b
, а уже потом пойти смотреть на a
, а может решить наоборот. В первом случае сборка выполнится успешно, т. к. к моменту, когда make посмотрит на a
, он уже будет существовать с правильным временем, несмотря на то, что мейкфайл написан неправильно. А во втором случае, или если запустить с -jN
(N > 1), мейк свалится с ошибкой.