насколько понимаю, это твой случай, объясняют так: "
down vote In short - make sure that your dependencies are correct and complete.
If you are using a single threaded make then you can be blindly ignoring implicit dependencies between targets. When using parallel make you can't rely on the implicit dependencies. They should all be made explicit. "
в скрипе есть sleep, проблема в том,что параллельный процесс начинается раньше,чем заканчивается выполнение скрипта, то есть слип ничего не дает,а main падает
я выложил полный самодостаточный пример, его можно воспроизвести в домашнух условиях в нем параллельный процесс НЕ начинается раньше, чем заканчивается выполнение скрипта если у вас начинается, значит, проблема где-то в том месте, которое вы не показываете выложите полный самодостаточный пример, иначе ничего сказать нельзя
Comments 16
ЗЫ- сорри, по теме ничего
Reply
Reply
Reply
Reply
Reply
Reply
Reply
version.h: pre
main: version.h () ()
то,что в скобках начинается до того,как появился version.h
Reply
"
down vote In short - make sure that your dependencies are correct and complete.
If you are using a single threaded make then you can be blindly ignoring implicit dependencies between targets. When using parallel make you can't rely on the implicit dependencies. They should all be made explicit.
"
http://stackoverflow.com/questions/1564195/gnu-makes-j-option
Reply
http://linux-il-ru.livejournal.com/186038.html?thread=947382#t947382
Reply
--- makefile
pre: aa.txt
./mkpre
main: pre
./mkmain
--- mkpre
#!/bin/sh
cp aa.txt pre
sleep 10
--- mkmain
#!/bin/sh
cp pre main
все работает
Reply
Reply
в нем параллельный процесс НЕ начинается раньше, чем заканчивается выполнение скрипта
если у вас начинается, значит, проблема где-то в том месте, которое вы не показываете
выложите полный самодостаточный пример, иначе ничего сказать нельзя
Reply
Reply
Leave a comment