我希望在后台从Makefile启动调试程序。我希望make调用完成并返回并让调试器运行。它可以在shell中正常工作,但是当我把它放在Makefile中时,make会等待所有触发的进程完成。
我在使用和不使用-
的情况下尝试了以下测试目标。
sleep:
-sleep 5 &
无论如何,make坐下来等待sleep
完成。
我知道这不是make的正常用法,但它允许我使用与构建目标相同的设置来呈现调试器启动器。
答案 0 :(得分:0)
您是否尝试在echo "before"
前添加sleep
,在echo "after"
之后添加sleep 5 &
?
我认为您会注意到,Make不会等待nohup <programname>
本身完成,但它等待目标启动的所有进程完成后再考虑目标是完整的。您需要生成一个新流程 - 尝试programname &
而不是<Relationship Target="customUI/customUI.xml" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Id="rid4"/>
。
答案 1 :(得分:0)
我应该问的问题的答案是:
sleep:
cygstart sleep 5
Eclipse现在认为构建立即完成。