如何在make中中断一个进程而不中断make进程

Del*_*ino 5 makefile kill process gnu-make

我从 makefile 中得到了这一点,我从规则“调试”QEMU 开始,但在我需要使用kill -9 中断QEMU 的地方,也需要makekill:

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

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

sane:
    stty sane  
Run Code Online (Sandbox Code Playgroud)

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

Dum*_*001 1

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

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

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

现在,如果您终止 QEMU,make仍然会报告进程已异常终止,但会继续执行其余部分,在本例中为$(MAKE) sane.