(杂记)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的写法。
模式规则类似于普通规则,这个规则中的相关文件前必须用“%”标明。



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

相关文章推荐

几种笔记本型号命名规则

  • 2011-08-05 16:36
  • 1.39MB
  • 下载

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

: : … … 1、 makefile中的规则,目标可以是多个。而且多个目标可能同时依赖于一个文件,并且其命令可能 类似,这时候需要用到自动化变量”$@” 例如: bigoutput...

MakeFile编写规则.doc

  • 2013-09-27 14:51
  • 470KB
  • 下载

makefile编写规则

  • 2011-03-17 13:40
  • 1.34MB
  • 下载

makefile中,一条规则的命令结束的标志

标题可能无法表达出我的疑惑。在我们写makefile的时候,每一个规则都有对应的命令,那么,make怎么知道规则的最后一条命令是什么呢?一条规则的命令到哪里结束?如果不搞清楚,可能就会对阅读甚至编写m...

linux内核的makefile规则

  • 2011-11-29 14:43
  • 68KB
  • 下载

linux makefile编写规则

  • 2016-12-12 11:14
  • 37.21MB
  • 下载

OpenWrt集成非官方包之Makefile规则

原文地址:http://www.right.com.cn/forum/thread-48530-1-1.html 其他可参考:http://www.asxzy.net/?p=228 最近看到有...

makefile规则

  • 2010-07-03 11:29
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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