嵌入精灵

潜心研究嵌入式技术

深入学习Make命令和Makefile(下)(3)

 三、后缀规则 前面我们已经看到,有些内部规则会根据文件的后缀(相当于Windows系统中的文件扩展名)来采取相应的处理。换句话说,这样当make见到带有一种后缀的文件时,就知道使用哪些规则来建立一个带有另外一种后缀的文件,最常见的是用以.c结尾的文件来建立以.o结尾的文件,即把源文件编译...

2014-04-24 15:33:32

阅读数:790

评论数:0

深入学习Make命令和Makefile(下)(2)

 二、内部规则 迄今为止,我们已经能够在makefile中给出相应的规则来指出具体的处理过程。实际上,除了我们显式给出的规则外,make还具有许多内部规则,这些规则是由预先规定的目标、依赖文件及其命令组成的相关行。在内部规则的帮助下,可以使makefile变得更加简洁,尤其是在具有许多源文...

2014-04-24 15:30:40

阅读数:658

评论数:0

深入学习Make命令和Makefile(下)(1)

 一、构建多个目标 有时候,我们想要在一个makefile中生成多个单独的目标文件,或者将多个命令放在一起,比如,在下面的示例mymakefile3中我们将添加一个clean 选项来清除不需要的目标文件,然后用install选项将生成的应用程序移动到另一个目录中去。这个makefile跟前...

2014-04-24 15:26:13

阅读数:703

评论数:0

深入学习Make命令和Makefile(下)(1)

 一、构建多个目标 有时候,我们想要在一个makefile中生成多个单独的目标文件,或者将多个命令放在一起,比如,在下面的示例mymakefile3中我们将添加一个clean 选项来清除不需要的目标文件,然后用install选项将生成的应用程序移动到另一个目录中去。这个makefile跟前...

2014-04-24 15:25:13

阅读数:648

评论数:0

深入学习Make命令和Makefile(上)(4)

 七、makefile中的宏 在makefile中可以使用诸如XLIB、UIL等类似于Shell变量的标识符,这些标识符在makefile中称为“宏”,它可以代表一些文件名或选项。宏的作用类似于C语言中的define,利用它们来代表某些多处使用而又可能发生变化的内容,可以节省重复修改的工作...

2014-04-24 15:24:19

阅读数:615

评论数:0

深入学习Make命令和Makefile(上)(3)

 五、makefile中的规则 除了指明目标和模块之间的依赖关系之外,makefile还要规定相应的规则来描述如何生成目标,或者说使用哪些命令来根据依赖模块产生目标。就上例而言,当make程序发现需要重新构建f1.o的时候,该使用哪些命令来完成呢?很遗憾,到目前为止,虽然make知道哪些文...

2014-04-24 15:23:11

阅读数:607

评论数:0

深入学习Make命令和Makefile(上)(2)

 三、Makefile概述 上面提到,make命令对于构建具有多个源文件的程序有很大的帮助。事实上,只有make命令还是不够的,前面说过还必用须makefile告诉它要做什么以及怎么做才行,对于程序开发而言,就是告诉make命令应用程序的组织情况。 我们现在对makefile的位置和数量...

2014-04-24 15:21:57

阅读数:582

评论数:0

深入学习Make命令和Makefile(上)(1)

        make是Linux下的一款程序自动维护工具,配合makefile的使用,就能够根据程序中模块的修改情况,自动判断应该对那些模块重新编译,从而保证软件是由最新的模块构成。本文分为上下两部分,我们将紧紧围绕make在软件开发中的应用展开详细的介绍。 《深入学习Mak...

2014-04-24 15:14:40

阅读数:630

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭