• 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

  • 相关阅读:
    js操作cookies
    努力挣钱只是不希望我的爱情受到别人金钱的考验罢了
    ASP 删除字符串开始或/和末尾处指定字符(串)
    lhgdialog 窗体之间的传值
    vs2010教程开始
    打开某些网页时IE弹出安全警告
    flex 版本问题
    【jQuery插件】用于瀑布式布局(砖块)的插件jquery Masonry
    自动根据动态的intput计算值
    js日期格式“补零”
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/8649183.html
Copyright © 2020-2023  润新知