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

  • 相关阅读:
    《挑战程序设计竞赛》 读后感
    基于SOAP的xml网络交互心得
    不用客户端,轻松下视频
    在cmd窗口中查询android的sqlite3数据库表之步骤
    单链表的插入删除以及逆转
    java中排序一个字符串数组
    求质因数
    指针与引用的区别
    统计查询-sql
    ---随心买统计查询
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/8649183.html
Copyright © 2011-2022 走看看