什么是makefile? 如何编写makefile?


Posted in 面试题 onJanuary 02, 2013
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...

面试题 相关文章推荐
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
关于Java String的一道面试题
Sep 29 面试题
新电JAVA笔试题目
Aug 31 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
SQL Server笔试题
Jan 10 面试题
什么是事务?事务有哪些性质?
Mar 11 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
GWebs公司笔试题
May 04 面试题
Delphi CS笔试题
Jan 04 面试题
DELPHI面试题研发笔试试卷
Nov 08 面试题
介绍一下grep命令的使用
Jun 12 #面试题
Linux中如何用命令创建目录
Jan 12 #面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 #面试题
Linux管理员面试题 Linux admin interview questions
Jul 08 #面试题
shell程序中如何注释
Jan 28 #面试题
Linux Interview Questions For software testers
May 17 #面试题
Linux的文件类型
Jul 05 #面试题
You might like
PHP微信支付实例解析
2016/07/22 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javascript 写类方式之四
2009/07/05 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
python简单判断序列是否为空的方法
2015/06/30 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python3跳出一个循环的实例操作
2020/08/18 Python
Python中pass的作用与使用教程
2020/11/13 Python
医学院毕业生自荐信
2013/11/08 职场文书
办公室内勤工作职责
2013/12/11 职场文书
给校长的建议书500字
2014/05/15 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
无工作证明怎么写
2015/06/15 职场文书