什么是makefile? 如何编写makefile?


Posted in 面试题 onAugust 08, 2012
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 06 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
铭万公司.net面试题笔试题
Jul 20 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
北京鼎普科技股份有限公司软件测试面试题
Apr 07 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
Python如何定义一个函数
Sep 01 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
介绍一下grep命令的使用
Jun 28 #面试题
Linux中如何用命令创建目录
Dec 02 #面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 #面试题
Linux管理员面试题 Linux admin interview questions
Nov 01 #面试题
shell程序中如何注释
Feb 17 #面试题
Linux Interview Questions For software testers
Jun 02 #面试题
Linux的文件类型
Mar 07 #面试题
You might like
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
php判断表是否存在的方法
2015/06/18 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php获取微信openid方法总结
2019/10/10 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python编写屏幕截图程序方法
2015/02/18 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
一份Java笔试题
2012/02/21 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
经营理念口号
2014/06/21 职场文书
欢迎领导检查标语
2014/06/27 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
生产现场禁烟通知
2015/04/23 职场文书
生死抉择观后感
2015/06/09 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
交通事故协议书范本
2016/03/19 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis