MakeFile
文章平均质量分 73
sfrysh
嵌入式开发,本博客大部分资源来自网络,为学习交流之用,如有侵犯你您的版权,实属无心,请给本人留言,本人会及时删除。
展开
-
深入学习Make命令和Makefile(上)(3)
五、makefile中的规则 除了指明目标和模块之间的依赖关系之外,makefile还要规定相应的规则来描述如何生成目标,或者说使用哪些命令来根据依赖模块产生目标。就上例而言,当make程序发现需要重新构建f1.o的时候,该使用哪些命令来完成呢?很遗憾,到目前为止,虽然make知道哪些文件需要更新,但是却不知道如何进行更新,因为我们还没有告诉它相应的命令。 当然,我们可以使用命令gcc转载 2014-04-24 15:23:11 · 763 阅读 · 0 评论 -
深入学习Make命令和Makefile(上)(4)
七、makefile中的宏 在makefile中可以使用诸如XLIB、UIL等类似于Shell变量的标识符,这些标识符在makefile中称为“宏”,它可以代表一些文件名或选项。宏的作用类似于C语言中的define,利用它们来代表某些多处使用而又可能发生变化的内容,可以节省重复修改的工作,还可以避免遗漏。 Make的宏分为两类,一类是用户自己定义的宏,一类是系统内部定义的宏。用户定义的转载 2014-04-24 15:24:19 · 724 阅读 · 0 评论 -
深入学习Make命令和Makefile(下)(1)
一、构建多个目标 有时候,我们想要在一个makefile中生成多个单独的目标文件,或者将多个命令放在一起,比如,在下面的示例mymakefile3中我们将添加一个clean 选项来清除不需要的目标文件,然后用install选项将生成的应用程序移动到另一个目录中去。这个makefile跟前面的mymakefile较为相似,不同之处笔者用黑体加以标识: all: mai转载 2014-04-24 15:26:13 · 845 阅读 · 0 评论 -
深入学习Make命令和Makefile(下)(2)
二、内部规则 迄今为止,我们已经能够在makefile中给出相应的规则来指出具体的处理过程。实际上,除了我们显式给出的规则外,make还具有许多内部规则,这些规则是由预先规定的目标、依赖文件及其命令组成的相关行。在内部规则的帮助下,可以使makefile变得更加简洁,尤其是在具有许多源文件的时候。现在以实例加以说明,首先建立一个名为foo.c的C程序源文件,文件内容如下所示:转载 2014-04-24 15:30:40 · 811 阅读 · 0 评论 -
深入学习Make命令和Makefile(下)(3)
三、后缀规则 前面我们已经看到,有些内部规则会根据文件的后缀(相当于Windows系统中的文件扩展名)来采取相应的处理。换句话说,这样当make见到带有一种后缀的文件时,就知道使用哪些规则来建立一个带有另外一种后缀的文件,最常见的是用以.c结尾的文件来建立以.o结尾的文件,即把源文件编译成目标程序,但是不连接。 现在举例说明后缀规则的应用。有时候,我们需要在不同的平台下编译源文件,例如转载 2014-04-24 15:33:32 · 956 阅读 · 0 评论 -
深入学习Make命令和Makefile(上)(2)
三、Makefile概述 上面提到,make命令对于构建具有多个源文件的程序有很大的帮助。事实上,只有make命令还是不够的,前面说过还必用须makefile告诉它要做什么以及怎么做才行,对于程序开发而言,就是告诉make命令应用程序的组织情况。 我们现在对makefile的位置和数量简单说一下。一般情况下,makefile会跟项目的源文件放在同一个目录中。另外,系统中可以有多个mak转载 2014-04-24 15:21:57 · 730 阅读 · 0 评论 -
深入学习Make命令和Makefile(下)(1)
一、构建多个目标 有时候,我们想要在一个makefile中生成多个单独的目标文件,或者将多个命令放在一起,比如,在下面的示例mymakefile3中我们将添加一个clean 选项来清除不需要的目标文件,然后用install选项将生成的应用程序移动到另一个目录中去。这个makefile跟前面的mymakefile较为相似,不同之处笔者用黑体加以标识: all: mai转载 2014-04-24 15:25:13 · 779 阅读 · 0 评论