Makefile知识点整理

Make指令是Unix&Linux下用于自动编译,打包,安装部署用的一个实用工具。它是每一位Unix&Linux程序员必须掌握的开发技巧之一。
还记得在Unix&Linux环境下,敲 make && make install 吗?

Makefile是Make运行时读取的配置文件。它描述了如何编译,生成目标程序及一些项目管理相关功能。
Make类似于Java开发环境里的 ant,maven。但通过Makefile描述,使它比ant, maven更具灵活性,功能也更强大。

下图是我在系统学习Makefile Reference后,整理的一个知识点大纲。
通过查看mind图,你可以迅速回顾Make Reference所讲的绝大部分重要知识点。

适用于对Makefile语法的回顾及全新学习时作为快速索引。(Unix&Linux程序员,请看看里面的知识点你是否都掌握了?哪些不常用,欢迎留言拍砖) 请用浏览器“查看图片”显示独立大图:

Make及Makefile学习资料

1,官方Reference:
http://www.gnu.org/software/make/manual/make.html

2,国人翻译的《跟我一起学Makefile》,很牛X的翻译,我基本都是参考这篇文档,不懂时才看官方Reference。
http://flyfeel.googlecode.com/files/How%20to%20Write%20makefile.pdf

3,一个专题Blog,author不知道是谁?Make的原创作者?
http://www.makefile.com/

本文来源于"阿里中间件团队播客",原文发表时间"2010-11-10"

时间: 2024-10-26 00:44:32

Makefile知识点整理的相关文章

Lua中的函数相关知识点整理汇总

  这篇文章主要介绍了Lua中的函数相关知识点整理汇总,包括函数的参数传递和定义函数等基本知识,需要的朋友可以参考下 函数是一组一起执行任务的语句.可以把代码放到独立的函数中.怎么划分代码功能之间的不同,但在逻辑上划分通常是让每个函数执行特定的任务. Lua语言提供了程序可以调用大量的内置方法.例如,方法print()打印作为输入传参数在控制台中. 函数是已知的各种名称,如方法或子程序或程序等. 定义一个函数 在Lua编程语言中的方法的定义一般形式如下: 代码如下: optional_funct

【知识点整理】NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较

[知识点整理]Oracle中NOLOGGING.APPEND.ARCHIVE和PARALLEL下,REDO.UNDO和执行速度的比较 1  BLOG文档结构图     2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 系统和会话级别的REDO和UNDO量的查询 ② NOLOGGING.APPEND.ARCHIVE和PARALLEL下,REDO.UNDO和执行速度的比较(重点)   Tips:

常见的JavaScript易错知识点整理

前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1;  function test() {      var a = 2;      console.log(a); // 2  }  test();  上方的函数作用域中声明并赋值了a,且在console之上,所以遵循

JavaScript易错知识点整理_javascript技巧

前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1; function test() { var a = 2; console.log(a); // 2 } test(); 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2. va

JavaScript知识点整理_javascript技巧

JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. 首先,还是用比较官方的文字描述来解释下JavaScript: JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. 它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于

前端开发知识点整理

目录 专业技能 前端理论 浏览器 HTML CSS JavaScript 编程通用 SEO 数据统计 数据分析 网络基础 交叉领域理论 产品设计相关 后端基础 前端实践 解决实际问题 学习型项目 前端工程 第一阶段:框架应用 第二阶段:简单自动构建优化 第三阶段:JS/CSS模块化开发 第四阶段:组件化开发与资源管理 项目技术选型 造轮子 版本规划 致谢 联系方式 结语 许可 专业技能 前端理论 浏览器 浏览器内核渲染原理 HTML 解析器 CSS 解析器 JavaScript 引擎 渲染流程

PHP那些琐碎的知识点(整理)

PHP不会检查单引号 '' 字符串中变量内插或(几乎)任何转义序列,所以采用单引号这种方式来定义字符串相当简单快捷.但是,双引号 "" 则不然,php会检查字符串中的变量或者转义序列,并输出变量和转义序列的值. $a = "123"; print '$a\t'; print '$a'; 输出: $a\t$a 如果是双引号 "" : $a = "123"; print "$a\t"; print "

JavaScript知识点整理

JavaScript是按照ECMAScript标准设计和实现的,后文说的JavaScript语法其实是ES5的标准的实现. 先说说有哪些基础语法? 最基础语法有哪些? 基础语法几乎所有的语言差异不大,无非数据类型.操作符.控制语句.函数等,简单列举下. 5种基本数据类型 & 1种复杂的数据类型 JavaScript包含5种基本数据类型,分别是undefined / null / boolean / number / string,基本数据类型就这五种,没有其他的! JavaScript包含1种复

DDD关键知识点整理汇总

创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂: 一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是Entity,整个聚合被看成是一个数据修改的单元,也就是说整个聚合内的所有对象要么同时被保存,要么都不能保存,即保存到数据持久层时必须以覆盖的方式来保存,而不是追加方式或合并的方式来保存,否则无法确保聚合内的对象的数据一致性.另外,整个聚合的不变性约束由聚合根负责维护.作为推导的一个结论:我们不能只保