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

面试题 相关文章推荐
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
判断单链表中是否存在环
Jul 16 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
如何查找网页漏洞
Jun 22 面试题
介绍一下常见的木马种类
Nov 15 面试题
可以使用抽象函数重写基类中的虚函数吗
Jun 02 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
linux面试题参考答案(10)
Oct 26 面试题
斯福泰克软件测试面试题
Feb 16 面试题
静态变量和实例变量的区别
Jul 07 面试题
介绍一下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
在JavaScript中调用php程序
2009/03/09 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP常用的小程序代码段
2015/11/14 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
python字符串判断密码强弱
2020/03/18 Python
python能在浏览器能运行吗
2020/06/17 Python
python实现自动清理重复文件
2020/08/24 Python
python+requests接口自动化框架的实现
2020/08/31 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
应届生.NET方向面试题
2015/05/23 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
教师年度考核自我鉴定
2014/01/19 职场文书
房产委托公证书样本
2014/04/04 职场文书
答谢会策划方案
2014/05/12 职场文书
个人校本研修方案
2014/05/26 职场文书
闪闪的红星观后感
2015/06/08 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书