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