第1课
来源:互联网 发布:qq飞车暗夜黄蜂数据 编辑:程序博客网 时间:2024/05/16 17:34
一、什么是make?为什么需要make?
make是一个应用程序。
- 解析源程序之间的依赖关系。
- 根据依赖关系自动维护编译工作。
(比如有100个C文件,编译到第99个的时候出错了,那么我们在修改之后是不是需要从头开始编译??这是不是太浪费时间了?make可以根据依赖关系自动维护编译工作,下次在编译的时候就从第99个编译,前面成功的就不需要编译了。)
- 执行宿主操作系统中的各种命令。
(make可以执行宿主操作系统下的命令,比如ls,cd等等,当然前提要有这些命令的描述文件,比如下面说的makefile)
二、什么是makefile?
makefile是一个描述文件。
- 定义一系列的规则来指定源文件编译的先后顺序。
- 拥有特定的语法规则,支持函数定义和函数调用。
- 能够直接集成操作系统的各种命令。
三、make和makefile之间的关系
makefile中的描述用于指导make程序如何完成工作;
make根据makefile中的规则执行命令,最后完成编译输出。
四、最简单的makefile实例
hello:echo "hello world"
hello: 目标
echo "hello world": 实现目标所需要执行的命令
注意:目标后的命令需要使用'\Tab'键隔开!
五、make程序的使用示例
1、make -f mf.txt hello
说明:make -f 选项将之后的文件作为makefile对待。后面再跟上hello表示以hello关键字作为目标查找mf.txt文件,并执行hellio处的命令。
举例:mf.txt
hello: echo "hello"world: echo "world"执行 make -f mf.txt hello 后输出“hello”。
2、make hello
说明:以hello关键字作为目标查找makefile或者Makefile文件,并执行hello处的命令。
3、make
说明:查找makefile或者Makefile文件中的最顶层目标,并执行最顶层目标的命令。
(版权声明:本文内容归狄泰软件所有,博主整理所得,未经博主允许不得转载。)
- 第1课
- 第1课
- 第1课java
- 第1课
- 第1课
- 第1课
- pandas 第1课
- 1101 第1课
- 第1周第1次课 数据结构总览
- (第2课第1.1.7节)myuvc(1th)
- 第2周第1次课 线性表
- 第 1 课:JavaFX入门
- 【Python 第1课】安装
- 分布式系统-第1课
- 第1课 go基础知识
- 第7课 对话框1
- 第4第5课
- 孙鑫VC++讲座第1课-代码
- 山东理工大学2017校赛 3930皮卡丘的梦想2—线段树加状压 3926bLue的二叉树-KMP或hash 3914校赛~校赛~-打表找规律
- Java web 分页查询
- 并不是原创的java面试题汇总
- 图的存储以及深度优先以及广度优先遍历
- 23. Merge k Sorted Lists
- 第1课
- 2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建(贪心)
- iPhone手机获取uuid
- Game of Taking Stones (hdu5973)——2016大连现场赛C题 威佐夫博弈
- USACO-section1.3 Combination Lock[枚举]
- springmvc+json
- JAVA学习笔记——StringBuffer和StringBuilder类
- 2017 计蒜之道 初赛 第五场 B. UCloud 的安全秘钥(简单)(暴力)
- 卡特兰数