显示命令:
1.在makefile中
如果在命令行下添加“@”符号,则只执行,不显示命令;
2.在执行make时,make -n 表示只显示命令而不执行;
make -s 表示只执行命令而不显示;
3.在命令行前添加一个减号 “-”,表示命令不管怎么样都必须执行命令;
如:-rm winshare -rf
出错命令:
1.make -i 命令
表示忽略全部错误,强制执行每一条命令;
Makefile文件:
r1:r2 r3
echo 1
r2:r21
echo 2
cat file
r21:
echo 21
r3:r31
echo 3
r31:
echo 31
执行后显示:
echo 21
21
echo 2
2
cat file
cat: file: No such file or directory
make: [r2] Error 1 (ignored)
echo 31
31
echo 3
3
echo 1
1
2.make -k命令
表示终止出错的命令,继续执行下面的命令;
echo 21
21
echo 2
2
cat file
cat: file: No such file or directory
make: *** [r2] Error 1
echo 31
31
echo 3
3
make: Target `r1' not remade because of errors.
3.在Makefile中添加.IGNORE:目标
表示立刻停止该目标和该目标的依赖目标的生成,但是会继续生成此目标之上的其他目标
.IGNORE:r1
r1:r2 r3
echo 1
r2:r21
echo 2
cat file
r21:
echo 21
r3:r31
echo 3
r31:
echo 31
执行后显示:
echo 21
21
echo 2
2
cat file
cat: file: No such file or directory
make: *** [r2] Error 1
--------------------------------------------
.IGNORE:r2
r1:r2 r3
echo 1
r2:r21
echo 2
cat file
r21:
echo 21
r3:r31
echo 3
r31:
echo 31
执行make之后
echo 21
21
echo 2
2
cat file
cat: file: No such file or directory
make: [r2] Error 1 (ignored)
echo 31
31
echo 3
3
echo 1
1