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

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
Java多态性的定义以及类型
Sep 16 面试题
上海方立数码笔试题
Oct 18 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
网络工程师面试(三木通信技术有限公司)
Jun 05 面试题
一些Unix笔试题和面试题
Jan 22 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
中软国际Java程序员笔试题
Jul 19 面试题
精选干货:Java精选笔试题附答案
Jan 18 面试题
介绍一下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函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
Python走楼梯问题解决方法示例
2018/07/25 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Django实现文件上传下载
2019/10/06 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
JPA的优势都有哪些
2013/07/04 面试题
优秀员工年终发言演讲稿
2014/01/01 职场文书
勤俭节约倡议书
2014/04/14 职场文书
检讨书范文500字
2015/01/28 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
法人身份证明书
2015/06/18 职场文书
素质教育学习心得体会
2016/01/19 职场文书
php png失真的原因及解决办法
2021/10/24 PHP
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang