显示命令:

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

Makefile学习之显示命令与出错命令的更多相关文章

  1. linux学习笔记(1) -- 关于命令的一些操作

    Linux 目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录.所有的东西都是从这里开始.当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到ho ...

  2. Linux学习笔记(3)-常用命令

    江湖传言,Linux和Windows不同,他主要的用途是在一些服务器,或者片内系统上,所以人机交互界面自然就没有Windows那么漂亮,其实也没有那个必要. 所以,学习Linux的第一步,就是学习他那 ...

  3. ARM9嵌入式学习笔记(1)-Linux命令

    ARM9嵌入式学习笔记(1)-Linux命令 实验1-1-2 Linux常见命令使用 添加用户useradd smb; 设置账户密码passwd smb; 切换用户su - root 关机命令shut ...

  4. Linux学习之CentOS(二)--初识linux的一些常用命令(基础命令)

    初次学习linux系统,首先也得会一些linux的基本命令.至少要先学会开启和关闭系统吧!我称为 基础命令! linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器. ...

  5. [2019.04.01]Linux 学习心得(2)-- tar 命令的理解

    这篇文章并不是发布最早的但是阅读量却每天都见长,很想知道各位大大是怎么找到这篇文章的.如果不忙,还请各位大大评论一下我看看,没准我可以为大家改进一下本文,提升一下质量. =============== ...

  6. Linux学习之RPM包管理-rpm命令管理(十六)

    Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...

  7. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  8. 每日linux命令学习-head命令和tail命令

    本节主要学习了linux文件浏览的相关命令,包括cat.less.more.read.tail等,由于本人经常使用cat.less.more命令,已经较为熟悉,所以本节重点学习head命令和tail命 ...

  9. excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法

    excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法 office2007应该遇到“向程序发送命令时出现 问题”,设置为以管理员运行也不好用,重装office也不好用,下面介绍下 ...

随机推荐

  1. shit vue-cli & path bug & baseUrl bug

    vue-cli path bug https://cli.vuejs.org/zh/guide/#cli baseUrl bug baseUrl: "././" , https:/ ...

  2. 使用PowerShell登陆多台Windows,测试DCAgent方法

    目标: 需要1台PC用域账户远程登陆10台PC,每台登陆后的PC执行发送敏感数据的操作后,再logoff. 在DCAgent服务器上,查看这10个用户每次登陆时,DCAgent是否能获取到登陆信息(I ...

  3. linux后端跑redis

    http://blog.csdn.net/ksdb0468473/article/details/52126009

  4. MySQL数据库从windows迁移到linux

    前几天搭建了lamp环境,想把之前写的小东西迁到linux上运行,涉及到把mysql数据库的文件迁移到linux上,直接用fileZilla传过去应该不行,我试了下,反正没成功.下面是我采用的方法: ...

  5. c# tcplistener 与 client通信 服务端 今天写一下

    using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Lin ...

  6. wcf常用的概念

    常见的服务行为包括实例控制.并发控制.元数据发布等 在WCF中,有三种消息交换模式:数据报模式.请求-响应模式.双工模式. 在WCF中一共包含了4种契约,分别是服务契约.数据契约.错误契约和消息契约. ...

  7. [ CodeVS冲杯之路 ] P1166

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1166/ 有许久没有刷题了,忙着过中秋去了嘿嘿 首先它的每一行是独立的,我们可以直接把它拆分成 n 互不相关的子问题做 ...

  8. 积木大赛(NOIP2013)(纯贪心+模拟)

    好吧,这道题也是..醉了. 其实题目编程挺水的,但是贪心过程不好想. 原题传送门 这道题对于任何一个点a[i]如果a[i]<a[i-1]的话,那么假设a[i-1]的高度为X,a[i]的高度为y, ...

  9. Sqlite插入、修改、删除表里面的数据

    转载 2014年05月10日 10:38:21 标签: sqlite3 / 数据库 8688 转自:http://www.cnblogs.com/myqiao/archive/2011/07/13/2 ...

  10. urb数据结构【转】

    转自:http://blog.csdn.net/myarrow/article/details/7025065 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 一 transf ...