如果引用其它的 Makefile

在 Makefile 使用 include 关键字可以把别的 Makefile 包含进来,被包含的文件会原模原样的放在当前文件的包含位置。include 的语法是:

include <filename>

(1) 在 include 前面可以有一些空字符,但是绝不能是[Tab]键开始。

(2)include 和可以用一个或 多个空格隔开。比如有几个 Makefile:a.mk、b.mk、c.mk,还有一个文件叫 foo.make,以及一个变量$(bar),其包含了 e.mk 和 f.mk,那么,下面的语句: include foo.make *.mk $(bar) 等价于:include foo.make a.mk b.mk c.mk e.mk f.mk

(3)如果文件都没有指定绝对路径或是相对路径的话, make 会在当前目录下首先寻找,如果当前目录下没有找到,make 还会在下面的几个 目录下找:

1)如果 make 执行时,有“-I”或“--include-dir”参数,那么 make 就会在这个参数 所指定的目录下去寻找。

2)如果目录/include(一般是:/usr/local/bin 或/usr/include)存在的话, make 也会去找。如果有文件没有找到的话,make 会生成一条警告信息,但不会马上出现致 命错误。它会继续载入其它的文件,一旦完成 makefile 的读取,make 会再重试这些没有找到,或是不能读取的文件,如果还是不行,make 才会出现一条致命信息。

3)如果你想让 make 不理那些无法读取的文件,而继续执行,你可以在 include 前加一个减号“-”。 如: -include 其表示,无论 include 过程中出现什么错误都不要报错继续执行。和其它版本 make 兼 容的相关命令是 sinclude,其作用和这一个是一样的。

Makefile_06:如果引用其它的 Makefile相关推荐

  1. linux c 编译 未定义的引用,c – Linux makefile中的未定义引用

    我想在linux下构建我的应用程序,但我无法使用我的makefile来实现它. 问题是我要链接的静态库.我得到了很多"未定义的引用"错误消息,如: undefined refere ...

  2. linux Makefile引用与环境变量

    一.Makefile中的引用 一个makefile中引用另一个makefile,其写法与C语言include 类似. make 命令开始时,会搜寻 include 所包含的其它 Makefile,并把 ...

  3. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译

    1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...

  4. makefile学习(转载)

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...

  5. Makefile语法基础介绍

    在Linux下,make是一个命令工具,是一个解释Makefile中指令的命令工具.make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么样去编译和链接程序. make如何工作: ...

  6. Makefile详解(一)-介绍及总述

    以下内容为转载:http://zhan.renren.com/ilinux?from=template   Makefile详解 序       编译时,编译器需要的是语法的正确,函数与变量的声明的正 ...

  7. 5、Makefile基础知识汇总(转自陈皓总述)

    一.Makefile里有什么? Makefile里主要包含了五个东西:显式规则.隐晦规则.变量定义.文件指示和注释. 1.显式规则.显式规则说明了,如何生成一个或多的的目标文件.这是由Makefile ...

  8. Makefile的语法

    一.介绍 1.makefile的条目组成 Linux中使用make命令来编译程序,而make命令所执行的动作依赖于Makefile文件.最简单的Makefile文件如下: hello: hello.c ...

  9. Linux makefile 教程

    最近在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出 ...

最新文章

  1. python适合找哪方面工作_学习python后能做哪方面的工作
  2. 软件测试技术与项目实训pdf,软件测试技术任务驱动式教程pdf
  3. Python TypeError: takes no arguments
  4. 全国计算机等级考试题库二级C操作题100套(第04套)
  5. 使用.net framework再发布的插件发布应用程序
  6. 【二】Jmeter:测试计划(Test Plan)
  7. Spring(一):简介
  8. 微软云计算介绍与实践(实践之一)
  9. j2me on android,J2ME和Android的几个基本区别
  10. matlab中饱和函数怎么写,matlab中饱和函数如何表示呢
  11. 今晚7:30 | 推荐系统中的异构关系学习——香港大学计算机学院助理教授黄超
  12. java项目账户充值提现_充值和提现的业务流程是怎样的?
  13. 我的网名--荡涤心灵
  14. java错误代码查询_在Java代码中调用SPARQL查询(在DBPedia上)时出现HttpException错误...
  15. 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
  16. 多叉树的构建和树的高度的计算
  17. android多个悬浮窗口的实现,android实现桌面移动悬浮窗口
  18. presto(一) presto概述
  19. 使用微信小程序拨打电话
  20. 基于 Mapnik 的地图服务器

热门文章

  1. 练习一:数学计算 有四个数字,分别是1,2,3,4,请问可以组成多少个相互不重复的数字,各是多少...
  2. Laravel POST请求API接口 使用validate表单验证返回欢迎页
  3. BZOJ3048: [Usaco2013 Jan]Cow Lineup
  4. 客户端与服务器cookie
  5. Nginx笔记总结八:ngx_http_core_module模块中的变量
  6. 第二百一十一天 how can i 坚持
  7. Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法...
  8. Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)
  9. 机器人工具箱 V9.10(Robotics Toolbook) (1):建立机器人模型
  10. 【Spring】BeanUtils.copyPorperties()的IllegalArgumentException原因分析