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

  • 相关阅读:
    Timestamp,Date和String的互相转换
    从网址截取域名
    $.ajax()方法详解
    JS正则表达式详解
    List、Set、Map集合的遍历方法
    spring-security2配置精讲(转载)
    spring-security原理学习
    spring-security配置和原理简介
    三步法搞定CTF中的SQL注入题型
    两个局域网(办公网-IDC)安全互通方案2:by GRE and linux server&深入理解GRE
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/8649183.html
Copyright © 2011-2022 走看看