前言

打怪升级第: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. 一行代码都不写!Github 博客小白版入门教程
  2. 栈溢出原理 小记 基础中的基础~~
  3. android好用的第三方库2018使用总结
  4. 如何使用Angular rxjs进行优雅限流
  5. mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张
  6. python莫比乌斯环_有哪些完美或接近完美的构造(机械,生物,数学公式,文章,软件等等)?为什么完美?又能有什么领悟?...
  7. cx_Oracle模块
  8. bzoj1597 [Usaco2008 Mar]土地购买
  9. c++/ boost 库常见错误及解决方法总结
  10. Python高级编专题 - 类的创建与销毁
  11. 汇编语言中xor指令_汇编语言基本指令
  12. JAVA指定区域内截图_Java+Selenium根据元素创建指定区域截图——Element快照
  13. 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
  14. javase学习——面向对象(下)
  15. 树莓派x86Android,3种创客开发板走向专业-浅谈X86树莓派板型的UP系列
  16. JavaScript - ES6之Promise(then方法详解)
  17. iOS 仿微信发送语音消息按钮 - 语音播放器(三)
  18. 为intent添加FLAG_EXCLUDE_STOPPED_PACKAGES标记
  19. SpringMVC interceptor有时候配置的时候path=/** 两个星号什么意思,与path=/以及path=/*什么区别
  20. 运动员和教练(接口实现)

热门文章

  1. 人均劳动生产率的单位_国家统计局解读2016年工资数据:与劳动生产率基本同步增长...
  2. 知道创宇区块链安全实验室|二月安全事件总结与回顾
  3. Spring笔记通俗易懂版
  4. 海拔4000米计算机设备,普通笔记本海拔4000米以上就不灵了,西藏只能带固态硬盘笔记本!...
  5. 项目管理的10大知识领域之范围管理
  6. 科恩二进制静态漏洞检测工具BinAbsInspector
  7. C语言娱乐项目————4、一箭双心
  8. Java实现 蓝桥杯VIP 算法训练 采油区域
  9. 2021-2025年中国采油软件行业市场供需与战略研究报告
  10. Scala学习笔记(黑马视频)