(杂记)Makefile的几种规则

原创 2015年07月10日 10:24:03

Makefile文件用来告诉make如何编译生成一个程序,它也是make读入的唯一的配置文件 。

1.Makefile基本结构

简写为:
<strong>目标体:目标体依赖文件
(TAB)命令体</strong>
详细一点的解释如下:
<strong>目标文件/可执行文件/一个标签 :依赖文件*h/*.c/*.S/...
(TAB)命令体</strong>

2.编写规范

规则有三种:
<h2>1.普通规则</h2><span style="white-space:pre">	</span>例如:
<span style="white-space:pre">	</span>hello.o:hello.c hello.h
<span style="white-space:pre">		</span>gcc -c hello.c -o hello.o
<h2>2.隐式规则</h2><span style="white-space:pre">	</span>例如
<span style="white-space:pre">	</span>hello.o:hello.c hello.h
<span style="white-space:pre">		</span>命令体直接省略,
<span style="white-space:pre">	</span>因为编译器默认会根据hello.o这个目标体找到hello.c这个.c文件,然后编译。但隐式规则只适用于对应的.c文件,如果文件名不一致,则无法编译出来。
<h2>3.模式规则</h2><span style="white-space:pre">	</span>模式规则不同于隐式规则,是用来定义相同处理规则的多个文件,模式规则能引入用户自定义的变量,为多个文件建立相同的规则。简化Makefile的写法。
模式规则类似于普通规则,这个规则中的相关文件前必须用“%”标明。



版权声明:本文为博主原创文章,未经博主允许不得转载。

SpringMVC杂记(五) JSR303数据验证 自定义验证规则

http://yingzhuo.iteye.com/blog/1455438 SpringMVC杂记(五) JSR303数据验证 1) 首先JSR303的实现必须加入CLASS...

几种笔记本型号命名规则

  • 2011年08月05日 16:36
  • 1.39MB
  • 下载

门户网站构建CSS框架的几种规则

  • 2009年08月25日 14:26
  • 53KB
  • 下载

makefile 多目标和多规则

makefile 多目标 一个规则中可以有多个目标,规则所定义的命令对所有目标有效。 多目标意味着所有的目标具有相同的依赖文件,多目标通常用在一下两种情况: 仅需要一个描述依赖关系的规则,不需要...

makefile规则

  • 2010年07月03日 11:29
  • 19KB
  • 下载

unix环境下makefile规则

  • 2008年07月18日 16:07
  • 107KB
  • 下载

Makefile之书写规则

书写规则 ———— 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标...
  • l_nan
  • l_nan
  • 2014年06月05日 12:00
  • 960

MakeFile编写规则

  • 2007年09月05日 22:27
  • 470KB
  • 下载

编译makefile规则

  • 2011年05月26日 17:42
  • 45KB
  • 下载

MakeFile规则(二):自动生成依赖关系

: : … … 1、 makefile中的规则,目标可以是多个。而且多个目标可能同时依赖于一个文件,并且其命令可能 类似,这时候需要用到自动化变量”$@” 例如: bigoutput...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(杂记)Makefile的几种规则
举报原因:
原因补充:

(最多只允许输入30个字)