Process 如何在不中断make进程的情况下中断make进程
我从一个makefile中得到了这一点,我从规则“debug”QEMU开始,但是我需要用kill-9中断QEMU,make kill也是: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 如何在不
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留下的终端故障,但没有实现。谢谢,简单地说。:)太好了。