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

  • 相关阅读:
    Prony算法
    基于WeifenLuo.WinFormsUI.Docking界面布局控件的Winform框架
    C# 在父容器中显示子窗体
    如何识别高级的验证码
    我 .北漂的 80后男孩
    c# 主机和网络字节序的转换
    电网割集能量算法
    项目管理心得:一个项目经理的个人体会、经验总结
    Qt 登陆界面实现
    [ lucene FAQ ] 如何避免lucene queryparser中文分词的缺陷?[转]
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/8649183.html
Copyright © 2011-2022 走看看