我在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中的进程?
答案 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
。