Вопоос знатокам gmake

Apr 19, 2012 21:25

В makefile есть несколько targetов ( Read more... )

linux

Leave a comment

Comments 16

cybcad April 19 2012, 18:42:16 UTC
эдик, ты убил мне вечер
ЗЫ- сорри, по теме ничего

Reply

edik_m April 19 2012, 18:54:27 UTC
может, в юзлес спросить?:)

Reply

cybcad April 19 2012, 19:16:39 UTC
не, я ж просто теперь не усну, пока ты не получишь ответ

Reply

edik_m April 19 2012, 19:17:52 UTC
можешь идти спать,я сделаю workaround

Reply


trurle April 19 2012, 19:00:20 UTC
main должен зависеть от pre

Reply

edik_m April 19 2012, 19:01:22 UTC
он зависит, но из-за j2 плюет на это

Reply

trurle April 19 2012, 19:01:53 UTC
Это вряд ли.

Reply

edik_m April 19 2012, 19:05:41 UTC
написано так:
version.h: pre
main: version.h () ()
то,что в скобках начинается до того,как появился version.h

Reply


vitaly_il April 19 2012, 20:08:54 UTC
насколько понимаю, это твой случай, объясняют так:
"

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

edik_m April 20 2012, 05:06:14 UTC
Да я уже так явно их сделал, эксплиситнее не бывает :))))
http://linux-il-ru.livejournal.com/186038.html?thread=947382#t947382

Reply


huzhepidarasa April 20 2012, 11:49:30 UTC
полный пример в студию, пжлст

--- makefile
pre: aa.txt
./mkpre
main: pre
./mkmain
--- mkpre
#!/bin/sh
cp aa.txt pre
sleep 10
--- mkmain
#!/bin/sh
cp pre main

все работает

Reply

edik_m April 20 2012, 11:53:48 UTC
в скрипе есть sleep, проблема в том,что параллельный процесс начинается раньше,чем заканчивается выполнение скрипта, то есть слип ничего не дает,а main падает

Reply

huzhepidarasa April 20 2012, 12:36:59 UTC
я выложил полный самодостаточный пример, его можно воспроизвести в домашнух условиях
в нем параллельный процесс НЕ начинается раньше, чем заканчивается выполнение скрипта
если у вас начинается, значит, проблема где-то в том месте, которое вы не показываете
выложите полный самодостаточный пример, иначе ничего сказать нельзя

Reply

edik_m April 20 2012, 12:38:38 UTC
спасибо,я проверю

Reply


Leave a comment

Up