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

面试题 相关文章推荐
Tomcat Mysql datasource数据源配置
Dec 28 面试题
如何打开WebSphere远程debug
Oct 10 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
介绍一下write命令
Aug 10 面试题
介绍一下linux文件系统分配策略
Feb 25 面试题
Linux如何修改文件和文件夹的权限
Jun 27 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
几个MySql的面试题
Apr 22 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
Structs界面控制层技术
Oct 11 面试题
介绍一下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之第七天
2006/10/09 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php备份数据库类分享
2015/04/14 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
统计出现最多的字符次数的js代码
2010/12/03 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
原生js实现轮播图
2017/02/27 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python遍历数组的方法小结
2015/04/30 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
个人查摆剖析材料
2014/02/04 职场文书
技术比武方案
2014/05/19 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python