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

面试题 相关文章推荐
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
方法名是否可以与构造器的名字相同
Jun 04 面试题
C++如何引用一个已经定义过的全局变量
Aug 25 面试题
空指针到底是什么
Aug 07 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
C#笔试题
Jul 14 面试题
使用C#编写创建一个线程的代码
Jan 22 面试题
介绍一下write命令
Aug 10 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
如何理解transaction事务的概念
May 27 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
介绍一下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
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
小学教师事迹材料
2014/01/13 职场文书
小学国庆节活动方案
2014/02/11 职场文书
安全大检查实施方案
2014/02/22 职场文书
cf战队宣传语
2015/07/13 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
四群教育工作总结
2015/08/10 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL