什么是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...

面试题 相关文章推荐
如何在Cookie里面保存Unicode和国际化字符
May 25 面试题
写一个方法1000的阶乘
Nov 21 面试题
C++:局部变量能否和全局变量重名
Mar 03 面试题
RealTek面试题
Jun 28 面试题
介绍一下sql server的安全性
Aug 10 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
extern是什么意思
Mar 10 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
Python如何实现单例模式
Jun 03 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
中软国际Java程序员机试题
Aug 19 面试题
介绍一下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
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python实现比较文件内容异同
2018/06/22 Python
python看某个模块的版本方法
2018/10/16 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
迷你西餐厅创业计划书范文
2013/12/31 职场文书
社会实践感言
2014/01/25 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2015年见习期工作总结
2014/12/12 职场文书
教师辞职书范文
2015/02/26 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
详解Django的MVT设计模式
2021/04/29 Python
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL