
linux学习
文章平均质量分 76
fengxinziyang
这个作者很懒,什么都没留下…
展开
-
使用伪目标
<br /><br />clean:<br /> rmedit main.o common.o<br />clean是一个伪目标。只执行命令,不生成任何文件。<br />要运行clean这个目标时,只有在启动make工具时指定运行该目标才行。下面演示了运行clean伪目标。<br />make clean<br /> <br />例子:<br /> <br />cleanall : cleanobj cleanmk<br /> rmapp<br />c原创 2010-09-21 11:54:00 · 466 阅读 · 0 评论 -
makefile文件的组成内容
<br />(一)makefile文件主要有以下五种组成部分:<br />1.显式规则:显示规则说明了生成一个或多个目标文件的方法和步骤。这是在编写makefile文件时明显指出的,包括要生成的文件、生成文件的依赖文件以及生成的命令等。<br />2.隐式规则:由于make工具有自动推导的功能,所以在编写makefile文件的时候可以利用该规则,简略地书写makefile。再由make工具本身自动推到需要使用的规则。<br />3变量的定义:make工具支原创 2010-09-21 11:30:00 · 2747 阅读 · 0 评论 -
makefile使用隐式规则
<br /><br />makefile支持隐式规则,make工具会自动使用gcc –c 命令,将一个扩展名为.c的c语言源程序文件编译成一个同名的.o的目标文件。因此当编译一个单独的.c文件到.o文件时,可以使用隐含规则,让make工具自己推到规则。<br /> 在使用隐式规则时,与目标同名的.c文件自动被添加为条件,因此条件中的.c文件可以省去。下面实例演示了将makefile文件改写为使用隐式的。<br /> <br />Edit: main.o common.o<br /> g原创 2010-09-21 11:41:00 · 1290 阅读 · 0 评论 -
静态库文件的理解
从链接方式上区分,程序分为静态库和动态库两种:(1) 静态库:是在可执行程序运行前就已经加入到执行代码中,成为执行程序的一部分来执行的。(2) 动态库:就是在执行程序启动时加载到执行程序中,可以被多个执行程序共享使用。静态库是一些目标代码的集合。Linux环境下的静态库目标文件一般以.a作为目标文件。Linux环境下使用ar命令创建一个静态库的有点在于使用简单,编译快速。静态库在应用程序生成时,已经编译成为可重定位的目标文件,因此不必再编译。创建静态库的步骤原创 2010-09-24 09:08:00 · 1076 阅读 · 0 评论 -
Makefile 介绍
<br />一、Makefile的规则<br />在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。<br />target ... : prerequisites ...<br />command<br />target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。<br />prerequisites就是,要生成那个target所需要的文件或是目标。<br转载 2010-09-26 11:20:00 · 631 阅读 · 1 评论