Makefile学习之显示命令与出错命令

显示命令:

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

原文地址:https://www.cnblogs.com/weiyouqing/p/8649183.html