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

面试题 相关文章推荐
ORACLE十问
Apr 20 面试题
Order by的几种用法
Jun 16 面试题
什么是事务?事务有哪些性质?
Mar 11 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
C#公司笔试题
Mar 28 面试题
linux面试相关问题
Aug 11 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
软件测试面试题
Jan 05 面试题
EJB的角色和三个对象
Dec 31 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
介绍一下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 学习资料零碎东西
2010/12/04 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python循环输出三角形图案的例子
2019/11/22 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
数学专业推荐信范文
2013/11/21 职场文书
采购部部长岗位职责
2014/02/06 职场文书
运动会稿件50字
2014/02/17 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
小学英语教师先进事迹
2014/05/28 职场文书