Makefile_06:如果引用其它的 Makefile
如果引用其它的 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相关推荐
- linux c 编译 未定义的引用,c – Linux makefile中的未定义引用
我想在linux下构建我的应用程序,但我无法使用我的makefile来实现它. 问题是我要链接的静态库.我得到了很多"未定义的引用"错误消息,如: undefined refere ...
- linux Makefile引用与环境变量
一.Makefile中的引用 一个makefile中引用另一个makefile,其写法与C语言include 类似. make 命令开始时,会搜寻 include 所包含的其它 Makefile,并把 ...
- 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译
1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...
- makefile学习(转载)
该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...
- Makefile语法基础介绍
在Linux下,make是一个命令工具,是一个解释Makefile中指令的命令工具.make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么样去编译和链接程序. make如何工作: ...
- Makefile详解(一)-介绍及总述
以下内容为转载:http://zhan.renren.com/ilinux?from=template Makefile详解 序 编译时,编译器需要的是语法的正确,函数与变量的声明的正 ...
- 5、Makefile基础知识汇总(转自陈皓总述)
一.Makefile里有什么? Makefile里主要包含了五个东西:显式规则.隐晦规则.变量定义.文件指示和注释. 1.显式规则.显式规则说明了,如何生成一个或多的的目标文件.这是由Makefile ...
- Makefile的语法
一.介绍 1.makefile的条目组成 Linux中使用make命令来编译程序,而make命令所执行的动作依赖于Makefile文件.最简单的Makefile文件如下: hello: hello.c ...
- Linux makefile 教程
最近在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出 ...
最新文章
- python适合找哪方面工作_学习python后能做哪方面的工作
- 软件测试技术与项目实训pdf,软件测试技术任务驱动式教程pdf
- Python TypeError: takes no arguments
- 全国计算机等级考试题库二级C操作题100套(第04套)
- 使用.net framework再发布的插件发布应用程序
- 【二】Jmeter:测试计划(Test Plan)
- Spring(一):简介
- 微软云计算介绍与实践(实践之一)
- j2me on android,J2ME和Android的几个基本区别
- matlab中饱和函数怎么写,matlab中饱和函数如何表示呢
- 今晚7:30 | 推荐系统中的异构关系学习——香港大学计算机学院助理教授黄超
- java项目账户充值提现_充值和提现的业务流程是怎样的?
- 我的网名--荡涤心灵
- java错误代码查询_在Java代码中调用SPARQL查询(在DBPedia上)时出现HttpException错误...
- 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
- 多叉树的构建和树的高度的计算
- android多个悬浮窗口的实现,android实现桌面移动悬浮窗口
- presto(一) presto概述
- 使用微信小程序拨打电话
- 基于 Mapnik 的地图服务器
热门文章
- 练习一:数学计算 有四个数字,分别是1,2,3,4,请问可以组成多少个相互不重复的数字,各是多少...
- Laravel POST请求API接口 使用validate表单验证返回欢迎页
- BZOJ3048: [Usaco2013 Jan]Cow Lineup
- 客户端与服务器cookie
- Nginx笔记总结八:ngx_http_core_module模块中的变量
- 第二百一十一天 how can i 坚持
- Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法...
- Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)
- 机器人工具箱 V9.10(Robotics Toolbook) (1):建立机器人模型
- 【Spring】BeanUtils.copyPorperties()的IllegalArgumentException原因分析