`

Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop.

 
阅读更多
【总结】

Makefile在编译执行过程中,对于所依赖的条件,此处即一堆xml文件,最后一个是reference.xml,结果由于最后reference.xml后面,有多余的4个空格,导致Makefile将该处的4个空格,视为一个文件了,所以,必然找不到该“文件”,所以才报错的。

所以,如果Makefile出现:

make: *** No rule to make target ` ‘, needed by xxx. Stop.

的错误,那么基本上都是属于找不到所依赖的文件所导致的,所以应该去:

检测确保,所依赖的文件,是否真实存在。

很可能,很常见的一个现象就是,此处的,误写了多余的空格,导致被视为依赖文件,导致找不到,导致报此错误。

解决办法就很简单,去掉多余的空格即可

参考:http://blog.csdn.net/vblittleboy/article/details/21012991
分享到:
评论

相关推荐

    make.exe希望对你有用

    `make.exe`是GNU Make的Windows版本,用于协调编译过程,使得开发者可以自动化源代码的编译、链接等步骤。 【描述】中的“msys”和“mingw”是两个关键概念。`msys`(Minimal SYStem)是一个轻量级的Unix-like环境...

    GNU-Makefile中文手册-Ver3.8.pdf

    - **错误处理**:当命令执行出错时,make可以选择中断或继续执行其他命令。 - **递归执行**:make能调用自身来处理子目录或其他复杂的构建需求。 4. **变量使用**: - **变量引用**:有直接赋值和展开式赋值两种...

    跟我一起写 Makefile 作者:陈皓 整理:祝冬华

    - **嵌套执行make**:在Makefile中调用其他Makefile。 - **命令包**:用`$(shell)`将外部命令的结果赋值给变量。 7. **使用变量**: - **基础**:定义和使用变量简化Makefile。 - **变量中的变量**:变量可以...

    How to write Makefile

    - **目标**:make执行过程中关注的核心,可以是文件名或特定的操作(如`clean`)。 - **依赖**:指明目标的前置条件。 - **命令**:定义如何构建目标的步骤。 4. **变量使用**: - **定义变量**:`VAR = value`...

    跟我一起写Makefile.pdf

    **Makefile**是一种自动化构建工具,主要用于软件项目的构建过程,能够管理源代码文件的依赖关系,并根据这些依赖关系自动执行编译、链接等任务。 #### 第二部分:关于程序的编译和链接 - **编译**:将源代码转换...

    跟我一起写Makefile

    **Makefile**是一种用于自动化构建过程的脚本文件,在软件开发过程中极为常见。通过编写Makefile,开发者可以定义一系列规则来描述如何编译和链接源代码文件,从而构建出最终的可执行文件或其他输出。本文档将详细...

    patch__.zip

    在Ubuntu系统中,当你尝试编译OpenCV库时,可能会遇到这样一个令人头疼的问题:“Makefile:162: recipe for target 'all' failed”。这个错误信息通常表示在编译过程中遇到了某个目标文件无法构建的情况,导致整个...

    makefile报错

    当你遇到“Fatal error: Don't know how to make target `client.h”这样的错误时,通常意味着你的Makefile在尝试构建目标文件`client.h`时遇到了问题。这个错误表明,Makefile没有找到合适的规则来生成`client.h`这...

    py-faster-rcnn 的Makefile.config文件

    /py-faster-rcnn/caffe-fast-rcnn中的文件,这是我的配置,仅供参考。

    GNU_Make中文手册

    - **概念**:在一个 make 过程中调用另一个 make 实例。 - **用途**:实现更为复杂的构建逻辑。 - **定义命令包**: - **定义**:将多个命令打包到一起执行。 - **用途**:提高构建效率,减少命令行长度。 - *...

    Makefile编程

    2. **常见错误信息**: 例如 `make: *** No rule to make target 'target', needed by 'dependency'. Stop.` 表示缺少构建目标所需的规则。 通过以上详细解释,我们不仅了解了 Makefile 的基础知识,还深入探讨了其...

    跟我一起写makefile

    1. **Makefile的规则**:Makefile中的规则定义了如何构建目标文件以及构建过程中所执行的操作。 2. **示例**:通过具体的示例来解释如何编写Makefile。 3. **make的工作原理**:介绍make工具如何解析Makefile并执行...

    Make和Makefile详解

    - **命令退出码**: 当 make 执行命令后返回非零退出码时,表示命令执行过程中出现了错误。 - **退出码0**: 表示命令成功执行。 - **退出码1**: 表示命令执行失败。 - **退出码2**: 使用 `-q` 选项时,make 发现...

    makefile(Gnumake)

    `Makefile`(Gnumake)是构建自动化工具的核心文件,用于协调和自动化程序构建过程,尤其是在C语言编程中。GNU Make是实现这一功能的开源工具,遵循POSIX标准,能够处理多种语言的编译任务,不限于C语言,且适用于任何...

    Makefile基础知识学习 很好 肯定能学会

    它被广泛应用于软件开发过程中,用来管理项目的编译和链接过程。通过Makefile,开发者可以轻松地组织复杂的编译任务,并且能够自动化处理依赖关系。 #### 第二部分:关于程序的编译和链接 程序的编译和链接是软件...

    makefile说明

    **Makefile** 是一种用于自动化构建软件项目的脚本文件,它被广泛应用于软件工程领域,特别是在嵌入式系统开发过程中。通过定义一系列规则,Makefile 能够帮助开发者高效地管理项目中的源代码文件,自动执行编译、...

    跟我一起写 Makefile.pdf

    3. **命令出错**:当命令执行失败时,默认情况下 `make` 会停止执行。可以通过 `.SUFFIXES` 或 `.SECONDEXPANSION` 来控制命令执行的顺序和重试机制。 4. **嵌套执行 make**:可以在 Makefile 中调用 `make` 命令来...

    跟我一起写makefile.pdf

    **Makefile**是一种脚本文件,用于自动化软件构建过程中的编译与链接任务。它主要用于Unix和类Unix系统(如Linux),但在其他操作系统上也有相应的实现。对于不熟悉Makefile的Windows程序员来说,由于集成开发环境...

    How to Write makefile pdf下载

    在软件开发过程中,程序员通常会编写多个源代码文件,这些文件可能需要被编译并链接成最终的可执行文件。这个过程涉及到多个步骤,包括预处理、编译、汇编以及链接等。Makefile 正是为了解决这一系列问题而设计的,...

Global site tag (gtag.js) - Google Analytics