zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    手机端html滑动处理
    css控制div上下移动
    倒计时javascript
    PHP解决抢购等阻塞式高并发redis处理思路
    jQuery判断当前元素是第几个元素
    CSS 实现盒子水平居中、垂直居中和水平垂直居中的方法
    yii1.* session无法调用问题
    百度小程序坑坑坑
    php等比缩放图片
    lavarel的小失误
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/8649183.html
Copyright © 2011-2022 走看看