Process 如何在不中断make进程的情况下中断make进程

Process 如何在不中断make进程的情况下中断make进程,process,makefile,gnu-make,kill,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 如何在不

我从一个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进程

如何在不中断make进程的情况下中断make进程

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

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

现在,如果您杀死QEMU,
make
仍会报告进程异常终止,但会继续执行其余进程,在这种情况下,
$(make)sane

因此您希望中断make文件中启动的进程,但它不应该在“debug”中终止构建目标我需要中断qemu并跟随执行“sane”目标,但如果我使用kill-9终止进程,则不会执行“sane”目标。尝试在后台通过附加
&
启动
${qemu}
,然后尝试在后台中断,控制立即返回,使running立即成为目标sane,因此目标是纠正qemu留下的终端故障,但没有实现。谢谢,简单地说。:)太好了。