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

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
什么是事务?为什么需要事务?
Jan 09 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
西安众合通用.net笔试题
Mar 18 面试题
.NET面试10题
Feb 24 面试题
三维科技面试题
Jul 27 面试题
C#笔试题集合
Jun 21 面试题
中科创达面试题
Dec 28 面试题
配置管理计划的主要内容有哪些
Jun 20 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
介绍一下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程序员应该了解MongoDB的五件事
2013/06/03 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
奇妙的js
2007/09/24 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
解决Python传递中文参数的问题
2015/08/04 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python如何将两个txt文件内容合并
2019/10/18 Python
tornado+celery的简单使用详解
2019/12/21 Python
市三好学生主要事迹
2014/01/28 职场文书
就业自我评价
2014/02/04 职场文书
策划总监岗位职责
2014/02/16 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
护士业务学习心得体会
2016/01/25 职场文书
mysql 获取相邻数据项
2022/05/11 MySQL