`
lovecontry
  • 浏览: 1036905 次
文章分类
社区版块
存档分类
最新评论

Makefile 理解(3)

 
阅读更多

make 是如何工作的
1、make target会再当前目录中查找Makefile 或者 makefile GNUmakefile 或者是自己用-f制定的文件(最好是Makefile)

2、找到后它会执行相应目标(如果没有target则默认执行第一个目标),并将这个目标作文最终目标

3、如果目标文件不存在或者目标依赖的文件修改时间新于目标文件修改时间,则执行命令生成新的目标

4、如果依赖存而依赖在Makefile中也有作为target,就根据上边的规则生成依赖文件

Makefile中有五个东西:显示规则,隐式规则,变量,文件,注释
从简单的说起
注释: 以#开头的字串在一行内 如果后换行则在行末 加 \ 表示下一行是接上一行的
显示规则: 说明如何生成目标的命令(命令必须用tab键开头)
隐式规则: 利用make的自动推导能力,不给目标生成的命令,甚至不给目标,让他自己生成一些文件
变量: 类似C语言中的宏定义,在使用的时候展开
文件: 1、本省Makefile
2、include的文件 相当于将include的文件在此处打开
3、预编译的很多命令行 可以累世#define 来自定义一些命令行 在执行命令时候调用



在Makefile中也可以使用通配符 *.c 就表示对应目录下得所有文件以.c结尾的文件。在Makefile中如果用到文件但文件找不到会报错,在命令执行错误时也会报错make无法继续执行,比如在Makefile中需要新建一个目录而这个目录已经存在此时会报错并停止执行make而这个错误是可以容忍的,这时可以在命令的命令开头加‘-’符 或者在include前加‘-’就可以避免类似问题。

分享到:
评论

相关推荐

    深入理解makefile

    在UNIX下方便的编译C,很好对项目进行管理.

    Linux内核Makefile分析

    详细分析了Linux2.6内核中Makefile的内容,对理解Linux内核和学习Makefile很有帮助

    Makefile最简化版本

    看懂这个Makefile,你大体能理解Makefile是个什么东西,该怎么写

    Uboot-MakeFile注释

    分析Uboot的Makefile,所有注释掺杂作者理解,希望大家能够对次指正

    makefile详解

    本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通 Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级...

    linux的makefile文件例子

    linux的makefile文件例子,有相关的代码可查看。容易理解掌握,看看吧··

    makefile学习pdf合集

    跟我一起写Makefile-陈皓.pdf 深入理解软件构造系统 原理与最佳实践.pdf,Managing Projects with GNU Make.pdf 相关微博链接 http://www.cnblogs.com/noticeable/p/8371767.html

    uboot1.1.6顶层makefile详解

    uboot1.1.6顶层makefile详解,解释很清晰,简单易懂,让人能更好的理解uboot的makefile。

    makefile编写详解

    文档中详细讲解了makefile组织结构和编写技巧,阅读后便可对makefile有一个全面的了解,不仅能够很好理解makefile,还能编写简单实用的makefile。

    makefile经典教程

    关于makefile的详细的讲解,有实例的配套讲解,易于理解。

    source insight 定制的GNU Makefile语言

    Make是一个复杂的编译系统,对于大型工程来说是必不可少的工具,但是阅读器Makefile文件却是件不容易的事,尤其是对于初学者。于是想,能不能像C语言一样,可以方便的阅读,从而理解整个编译流程,所以自己定制了...

    跟我一起学Makefile.pdf

    从基础到精通,一步步学makefile,使你对linux开发编译有深入的理解

    经典makefile例子

    本人在阅读Linux 源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级...

    Linux makefile 教程 非常详细,且易懂

    这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。

    Linux内核Makefile语法分析

    转自网络,整理成PDF,方便查找阅读。可以结合一些Makefile语法资料理解内核Makefile。

    Makefile详解

    要理解Linux内部,就要熟悉Makefile

    Makefile规则

    Makefile规则 详细描述 经典 详细描写了一线开发人员对Makefile的理解。

    Makefile工程

    模拟安卓编译系统的工程示例,相信看来这个就能够理解安卓编译系统设计的精髓

    makefile学习资料与实例

    本资源主要是给初学者学习如何编写一个合格的Makefile,本资源在资料部分,首先介绍了什么是makefile,随后介绍了如何编写makefile及makefile书写规则,最好通过一个简单的实例,让初学者更好的理解makefile的书写

    makefile 详解

    适合想学习makefile使用和理解 全面解释

Global site tag (gtag.js) - Google Analytics