如何在没有中断make过程的情况下中断make中的进程

时间:2014-11-21 00:53:26

标签: process makefile gnu-make kill

我在makefile中有这个位,我从规则" debug"开始。 QEMU,但我需要用kill -9中断QEMU,make kill也是如此:

debug: ${BINDIR}/main 
    ${QEMU} -M versatilepb -m 128M -nographic  -kernel $^ -s -S
    $(MAKE) sane

gdb: ${BINDIR}/main 
    ${GDB} ${BINDIR}/main

sane:
    stty sane  

如何在没有中断make过程的情况下中断make中的进程?

1 个答案:

答案 0 :(得分:1)

  

如何在没有中断make过程的情况下中断make中的进程?

GNU Make对命令的退出状态作出反应。要强制Make忽略命令的退出状态并继续进行,只需在命令前加上-字符:

debug: ${BINDIR}/main 
    -${QEMU} -M versatilepb -m 128M -nographic  -kernel $^ -s -S
    $(MAKE) sane

现在,如果你杀了QEMU,make仍然会报告该进程异常终止,但会继续执行其余的,在这种情况下是$(MAKE) sane