最近在写Makefile时,遇到了“ make: *** No rule to make target ' xxx ', needed by ' xxx '。 停止。”这个错误。这里分享我产生这个错误的原因。

之所以产生这个错误,是因为本人将VPATH这个变量拼写错误所造成的。

VPATH这个变量是Makefile中的一个特殊变量,它的作用是告诉Makefile去哪里寻找依赖文件和目标文件,如果没有定义这个变量,那么Makefile只会在自己所在的目录寻找依赖文件和目标文件。

告诉Makefile去哪里寻找依赖文件和目标文件有两种方法:

第一种就是在依赖文件和目标文件前面加上路径。

第二种就是通过VPATH这个变量,将Makefile可以寻找目标文件和依赖文件的路径写入VPATH这个变量,如

VPATH = src  headers

那么Makefile就会首先在当前目录下寻找目标文件和依赖文件,如果找不到,就会到src文件夹下和headers文件夹下寻找。

我就是采用的第二种方法,但是由于VPATH这个变量名字写错了,所以就找不到对应的文件了,产生了这个错误。

希望可以帮助到遇到相同问题的朋友们。

Makefile造成“ make: *** No rule to make target ' xxx ', needed by 'xxx'。 停止。”错误的一种原因相关推荐

  1. Makefile出错 make: *** No rule to make target ‘*.c‘,needed by ‘*.o’.Stop

    Makefile出错 make: *** No rule to make target '*.c',needed by '*.o'.Stop 今天在写makefile的时候遇到了这个问题 然后搜索了一 ...

  2. qt添加资源文件后编译失败,提示Qt:Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop

    提要 项目本来编译没有问题,资源文件忘记添加了,于是添加资源文件后,编译没有通过,提示错误:Qt:Error:No rule to make target ' - /-/??.png',needed ...

  3. Qt编译运行提示No rule to make target 'xxx' needed by 'xxx'

    窗口添加了自定义控件,后因需求把先相关类删除,报错,把窗口上的控件也删除. 此时编译会提示No rule to make target 'xxx'  needed by 'xxx', 重新构建.重启也 ...

  4. make时 No rule to make target错误解决办法

    make时出错如下: make[1]: Entering directory `/home/leon/test/HiviewDtvUboot/U-boot/board/hs3000' make[1]: ...

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

    问题: 在mkefile添加了一点东西,编译却报了一些错误,不熟悉makefile的我找错花费了不少时间. 这里记录一下解决过程.同时总结一下其他错误 如何让一个文件里的空格回车都能显示出来? 工具: ...

  6. Makefile常见错误解析 - make: *** No rule to make target 'test1.o', needed by 'test2'. Stop

    Makefile常见错误解析 - make: *** No rule to make target 'test1.o', needed by 'test2'. Stop 最常见的可能是没有正确书写te ...

  7. 解决catkin_make时出现make[2]: *** No rule to make target ‘/usr/lib/libOpenNI2.so‘, needed by ‘*******‘。

    问题引出: catkin_make编译项目时出现下列错误: make[2]: *** No rule to make target '/usr/lib/libOpenNI2.so', needed b ...

  8. Ruby cannot load such file -- zlib和openssl(LoadError)及gem No rule to make target `/include/ruby.h‘解决

    Ruby源码安装 cannot load such file -- zlib (LoadError) 和 cannot load such file -- openssl (LoadError) 及 ...

  9. No rule to make target `control'. Stop.错误解决

    在linux环境下运行Makefile,出现如下错误,查找后发现是文件夹名字不对,中间多个空格: make -C /home/topeet/android4.0/iTop4412_Kernel_3.0 ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-首个子进程
  2. 一键移植工具_【产品推广】让UI设计畅通无阻 — 信息系统人机界面增强工具(HFE Designer)...
  3. 报名 | AI Time:“ 论道自动机器学习与可解释机器学习”
  4. com学习笔记(6)类厂
  5. Office 365管理员指引 17——Sharepoint 讨论版
  6. shell-单引号 ,双引号,反引号,括号详解
  7. C++ string类的方法
  8. python ftp 550错误:
  9. 抓取猫眼电影top100的正则、bs4、pyquery、xpath实现方法
  10. 画图怎么调整速度_初学者画图不流畅,线条毛躁生硬,而且手总抖怎么破?
  11. 卓越只值1.5亿RMB?
  12. P1989 无向图三元环计数 思维 + 建图
  13. bilibili里的硬币有什么用 硬币的作用详细介绍
  14. 深入分析glibc内存释放时的死锁bug
  15. 基于JBox2d物理引擎和canvas的游戏开发实例
  16. BCrypt加密怎么存入数据库_松哥手把手带你入门 Spring Security,别再问密码怎么解密了...
  17. 使用FileUpload组件上传文件
  18. 对外汉语语料库有哪些_【亲测】8大对外汉语必备语料库,每个都很有“性格”!!留学生汉语语料库...
  19. cai_VBA植物大战僵尸2Total Control自动刷金币
  20. netty之wakeup详解

热门文章

  1. IBM SPSS Statistics 27 Mac(spss专业统计分析软件)
  2. rss 阅读器+ flomo
  3. 2.2 获取图像感兴趣区域_DIC (数字图像相关法)
  4. 软件安装常见文件夹bin/logs/conf...
  5. 2021年中国三角警示牌市场趋势报告、技术动态创新及2027年市场预测
  6. 利用python SMTP 发送电子邮件
  7. 域名服务器中存放主机的什么位置,域名服务器中存放主机的域名
  8. Android中Gesture手势的基本用法(总结)
  9. win10远程桌面设置计算机,win10设置远程桌面连接的方法_win10如何设置远程桌面连接...
  10. 长江后浪推前浪、一浪更比一浪强!想专一就选C++!!!噩梦缠身便是学习C++的感觉~~~痛并快乐着~~~