什么是makefile? 如何编写makefile?


Posted in 面试题 onAugust 08, 2012
makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件,每条规则包含以下内容:
一个target,即最终创建的东西
一个和多个dependencies列表,通常是编译目标文件所需要的其他文件
需要执行的一系列commands,用于从指定的相关文件创建目标文件
make执行时按顺序查找名为GNUmakefile,makefile或者Makefile文件,通常,大多数人常用Makefile
Makefile规则:
target: dependency dependency [..] command command [..]
注意:command前面必须是制表符
例子:
editor: editor.o screen.o keyboard.o
gcc -o editor editor.o screen.o keyboard.o
editor.o : editor.c editor.h keyboard.h screen.h
gcc -c editor.c
screen.o: screen.c screen.h
gcc -c screen.c
keyboard.o : keyboard.c keyboard.h
gcc -c keyboard.c
clean:
rm editor *.o

Tags in this post...

面试题 相关文章推荐
写出一个方法实现冒泡排序
Jul 08 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
什么是聚集索引和非聚集索引
Jan 17 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
.NET面试题:什么是反射
Sep 30 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
DataReader和DataSet的异同
Dec 31 面试题
C#笔试题
Jul 14 面试题
sealed修饰符是干什么的
Oct 23 面试题
如何开启linux的ssh服务
Jun 03 面试题
如何用JQuery进行表单验证
May 29 面试题
如何用Java实现列出某个目录下的所有子目录
Jul 20 面试题
介绍一下grep命令的使用
Jun 28 #面试题
Linux中如何用命令创建目录
Dec 02 #面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 #面试题
Linux管理员面试题 Linux admin interview questions
Nov 01 #面试题
shell程序中如何注释
Feb 17 #面试题
Linux Interview Questions For software testers
Jun 02 #面试题
Linux的文件类型
Mar 07 #面试题
You might like
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Vue.use源码分析
2017/04/22 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python实现淘宝购物系统
2019/10/25 Python
Python list运算操作代码实例解析
2020/01/20 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
JAVA和C++区别都有哪些
2015/03/30 面试题
英文留学推荐信范文
2014/01/25 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
高考1977观后感
2015/06/04 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL