前言

打怪升级第:26天

|

make、Makefile

make是一条命令,Makefile是一个文件, make是一个命令工具,是一个解释Makefile文件中指令的命令工具。
makefile是一个围绕依赖关系和依赖方法构造的一个自动化编程工具,
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,
makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂 的功能操作;
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编 译,极大的提高了软件开发的效率。

要完成一件事:需要正确的依赖关系和依赖方法。

目标文件 :所依赖文件  # 目标文件和所依赖文件通过冒号链接(可以没有所依赖文件)commend。。。。  # 最前面是一个tab键间距,指令可以有多条。

eg:


伪目标

像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,
不过,我们可以显示要make执行。即命令——“make clean”,以此来清除所有的目标文件,以便重编译。
但是一般我们这种clean的目标文件,我们将它设置为伪目标,用 .PHONY 修饰,伪目标的特性是,总是被执行的。


优质文章:Makefile文件使用


【make、makefile】相关推荐

  1. 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】

    选择使用[strcpy_s.memcpy_s]还是选择[strcpy,memcpy]? memset()的用法 memcpy_s,strcpy_s函数明确的指定了目标内存的大小,能够清晰的暴露出内存溢 ...

  2. 【Collection、泛型】

    [Collection.泛型] 第一章 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既的区别: 数组的长度是固定的.集合的长度是 ...

  3. 微信公众号发送客服消息【文本、图片】

    微信公众号发送客服消息[文本.图片] /// <summary> /// 微信用户唯一标识OpenId /// </summary> public static string ...

  4. Redis入门第一篇【介绍、安装】

    tags: Redis title: Redis入门第一篇[介绍.安装] 为什么要用Redis 我对Redis的简单理解:Redis相信学JavaEE的同学都听过这个名词,它是一个缓存数据库. Red ...

  5. 电源设计1【测试方法、LDO】

    电源设计基础1[测试.LDO] 文章目录 电源设计基础1[测试.LDO] 1 电源的主要参数 2 电源测试 2.1 效率与静态电流测试 效率测试 影响效率的因素 静态电流测试 2.2 输出测试 3 L ...

  6. day02【Collection、泛型】-笔记

    day02[Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合 ...

  7. day05 【异常、线程】

    day05 [异常.线程] 主要内容 异常.线程 教学目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try-catch关键字处理异 ...

  8. 不同操作系统进行跑分测试【win、linux】

    不同操作系统进行跑分测试[win.linux] 跑分通常是指,我们通过一些专业的软件来综合检测一个计算机的总体性能的方法 1 Windows 1.1 操作步骤 从网上下载一些专业的软件[如:鲁大师.e ...

  9. Python输出斐波那契数列【递归、迭代】

    Python输出斐波那契数列[递归.迭代] 首先 斐波那契数列的定义是什么? 斐波那契数列指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--在数学上,斐波那契数列以如下被以递推的方 ...

最新文章

  1. python可以写桌面软件吗-Python学习,给自己的代码做个合集,定制自己的桌面软件!...
  2. 干货二:微信SDK-分享初探-更新中
  3. android地图 demo,Android地图控件之多地图展示
  4. VS中怎么新建Web服务器项目,VS中新建网站和新建WEB项目的区别
  5. python全栈开发学习 01
  6. (转)Spring4.2.5+Hibernate4.3.11组合开发
  7. java分布式事务 实例_spring整合atomikos实现分布式事务的方法示例
  8. activeMQ的基本使用
  9. java 取色器_Arava: 用 swing 写一个取色器
  10. 局域网组网 | 交换机常用命令
  11. java doc转pdf又来了,这一次超简单
  12. 45、预制干粉灭火装置的设置要求
  13. Dreamweaver之简单实现网站布局、图片漂浮、区域跳转、登陆注册及图片查看器
  14. [附源码]计算机毕业设计springboot基于Web的软考题库平台
  15. Java 心心跳动,能把女朋友感动哭的效果
  16. JZOJ3395. 【NOIP2013模拟】Freda的传呼机
  17. LoRaWAN协议入网方式
  18. 不忍舍弃的回忆——我的大学时代
  19. 电子取证平台需求设计文档
  20. 2020年燃料电池行业研究及产业链梳理

热门文章

  1. 仓库码放要求_仓库管理制度规则
  2. python判断函数if-elif-else介绍
  3. 照明模型:光通量、辐照度、光源
  4. 我的Vu啊(vue 2.0,数据监听,计算属性,组件传参)
  5. C调用shellcode方法总结
  6. python对小数的特殊处理(个人需求-小数点后有一位保留,否则十分位进1)
  7. 用python3的pyspider爬取国家统计局的行政区域(只到乡镇级,更新到2017年)
  8. 基于色温估计的白平衡算法
  9. PHP 数组定义与基本使用
  10. DO DTO BO AO VO POJO