在继续Makefile之前不要等待完成

时间:2015-11-13 15:24:19

标签: makefile

我希望在后台从Makefile启动调试程序。我希望make调用完成并返回并让调试器运行。它可以在shell中正常工作,但是当我把它放在Makefile中时,make会等待所有触发的进程完成。

我在使用和不使用-的情况下尝试了以下测试目标。

sleep:
    -sleep 5 &

无论如何,make坐下来等待sleep完成。

我知道这不是make的正常用法,但它允许我使用与构建目标相同的设置来呈现调试器启动器。

2 个答案:

答案 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现在认为构建立即完成。

相关问题