makefile 参数说明

-k参数

如果某个目标出错,依赖这个目标的规则都不执行,其它规则执行。

例:

还是这个makefile文件:

r1 : r2 r3
 echo 1
r2 : r21
 echo 2
 cat ew         #ew文件不存在,故意让这条指定出错
r21 :
 echo 21
r3 : r31
 echo 3
r31 :
 echo 31

执行命令make -k,有如下输出:

root@lifengwei-desktop:~/Documents/mksub# make -k
echo 21
21
echo 2
2
cat ew
cat: ew: No such file or directory
make: *** [r2] Error 1
echo 31
31
echo 3
3
make: Target `r1' not remade because of errors.
makefile 参数说明_第1张图片

生成顺序:r21->r2(出错) ->r31->r3

你可能感兴趣的:(makefile 参数说明)