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

面试题 相关文章推荐
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
String是最基本的数据类型吗?
Jun 13 面试题
面向对象编程的优势是什么
Dec 17 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
SQL数据库笔试题
Mar 08 面试题
写一个在SQL Server创建表的SQL语句
Mar 10 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
TCP/IP模型的分界线
Dec 01 面试题
介绍一下write命令
Aug 10 面试题
How TDD works
Sep 30 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
介绍一下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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php微信开发之百度天气预报
2016/11/18 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
Promise扫盲贴
2019/06/24 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
大学生就业意向书范文
2014/04/01 职场文书
环保项目建议书
2014/08/26 职场文书
创先争优活动心得体会
2014/09/04 职场文书
中班上学期个人总结
2015/02/12 职场文书
七一晚会主持词
2015/06/29 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python