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

面试题 相关文章推荐
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
May 22 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
Sql面试题
Mar 20 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
内部类的定义、种类以及优点
Oct 16 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
Java基础面试题
Nov 02 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
Unix如何添加新的用户
Aug 20 面试题
介绍一下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
一个简易需要注册的留言版程序
2006/10/09 PHP
一个分页的论坛
2006/10/09 PHP
php的一些小问题
2010/07/03 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
JS原型对象通俗"唱法"
2012/12/27 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Nuxt.js踩坑总结分享
2018/01/18 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
js实现双色球效果
2020/08/02 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
js数组的基本使用总结
2021/01/18 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python中hashlib模块用法示例
2017/10/30 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
JSF的标签库有哪些
2012/04/27 面试题
大学生实习感言
2014/01/16 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
赢在执行观后感
2015/06/16 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技