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

面试题 相关文章推荐
2019年c语言经典面试题目
Aug 17 面试题
数据库方面面试题
Apr 22 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
extern是什么意思
Mar 10 面试题
某科技软件测试面试题
May 19 面试题
易程科技软件测试笔试
Mar 24 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
Unix/Linux开发面试题
Aug 16 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
Oct 13 面试题
介绍一下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
一些星际专用术语解释
2020/03/04 星际争霸
收集的DedeCMS一些使用经验
2007/03/17 PHP
php下将XML转换为数组
2010/01/01 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
php跨域调用json的例子
2013/11/13 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python中turtle作图示例
2017/11/15 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python生成器常见问题及解决方案
2020/03/21 Python
大学生自我鉴定范文
2013/12/28 职场文书
PHP命令行与定时任务
2021/04/01 PHP
python 提取html文本的方法
2021/05/20 Python
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技