LINUX.ORG.RU

История изменений

Исправление 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), мейк свалится с ошибкой.