如果引用其它的 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. 支付业务流程--h5、APP
  2. 安装Openface,实现人脸比对
  3. 【Python】retrying模块使用场景
  4. linux上svn的使用教程,Linux上SVN的搭建使用
  5. 安阳市2021年高考成绩查询,2021安阳市地区高考成绩排名查询,安阳市高考各高中成绩喜报榜单...
  6. php连贯操作,Thinkphp 3.2.3 sql的一些连贯操作方法
  7. 电脑一直弹出传奇游戏网页弹窗怎么办
  8. 天翼对讲机写频软件_对讲机常见问题解决方法
  9. Netty in action—Netty传输服务
  10. ETC和车联网安全认证的基本原理的分析和比较
  11. 基于react+antd的后台管理模板
  12. 【读书笔记】马化腾:先人一步-冷湖,腾讯成长之路:模仿+学习+实践+创新+合作+超越
  13. winxp升级win7教程_PR CC 2015下载和安装教程
  14. Linux删除文件实现回收站功能【转】
  15. 变色镜片 | 夏日光线防护新宠儿
  16. 平面设计【PS】汉堡寿司横幅PSD分层模版素材
  17. MATLAB算法实战应用案例精讲-【图像处理】小目标检测(补充篇)(附python代码实现)
  18. Spring Security(安全框架)
  19. 根据对数正态分布产生随机数
  20. 文件服务器网盘,文件服务器 网盘 云

热门文章

  1. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )
  2. idea2019的安装与激活
  3. Android开发中如何使用RecyclerView
  4. POJ 1860 Currency Exchange
  5. Android异常与性能优化相关面试问题-内存管理面试问题详解
  6. md5-linux_shell
  7. Java学习3之成员方法及函数重载
  8. HDU-2094 产生冠军
  9. OpenCV-Python 彩色图像均衡化与规定化
  10. script 标签中async 属性和defer 属性作用以及区别?