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

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
super关键字的用法
Apr 10 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
怎样从/向数据文件读/写结构
Nov 23 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
Linux机考试题
Jul 17 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
如何清空Session
Feb 23 面试题
初级Java程序员面试题
Mar 03 面试题
介绍一下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 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
JavaScript版代码高亮
2006/06/26 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
JS获取动态添加元素的方法详解
2019/07/31 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python实现猜拳小游戏
2020/04/05 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python爬虫与反爬虫大战
2020/07/30 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
党支部承诺书范文
2014/03/28 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书