Makefile造成“ make: *** No rule to make target ' xxx ', needed by 'xxx'。 停止。”错误的一种原因
最近在写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'。 停止。”错误的一种原因相关推荐
- 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的时候遇到了这个问题 然后搜索了一 ...
- 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 ...
- Qt编译运行提示No rule to make target 'xxx' needed by 'xxx'
窗口添加了自定义控件,后因需求把先相关类删除,报错,把窗口上的控件也删除. 此时编译会提示No rule to make target 'xxx' needed by 'xxx', 重新构建.重启也 ...
- make时 No rule to make target错误解决办法
make时出错如下: make[1]: Entering directory `/home/leon/test/HiviewDtvUboot/U-boot/board/hs3000' make[1]: ...
- Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop.
问题: 在mkefile添加了一点东西,编译却报了一些错误,不熟悉makefile的我找错花费了不少时间. 这里记录一下解决过程.同时总结一下其他错误 如何让一个文件里的空格回车都能显示出来? 工具: ...
- 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 ...
- 解决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 ...
- 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) 及 ...
- No rule to make target `control'. Stop.错误解决
在linux环境下运行Makefile,出现如下错误,查找后发现是文件夹名字不对,中间多个空格: make -C /home/topeet/android4.0/iTop4412_Kernel_3.0 ...
最新文章
- 操作系统学习:Linux0.12初始化详细流程-首个子进程
- 一键移植工具_【产品推广】让UI设计畅通无阻 — 信息系统人机界面增强工具(HFE Designer)...
- 报名 | AI Time:“ 论道自动机器学习与可解释机器学习”
- com学习笔记(6)类厂
- Office 365管理员指引 17——Sharepoint 讨论版
- shell-单引号 ,双引号,反引号,括号详解
- C++ string类的方法
- python ftp 550错误:
- 抓取猫眼电影top100的正则、bs4、pyquery、xpath实现方法
- 画图怎么调整速度_初学者画图不流畅,线条毛躁生硬,而且手总抖怎么破?
- 卓越只值1.5亿RMB?
- P1989 无向图三元环计数 思维 + 建图
- bilibili里的硬币有什么用 硬币的作用详细介绍
- 深入分析glibc内存释放时的死锁bug
- 基于JBox2d物理引擎和canvas的游戏开发实例
- BCrypt加密怎么存入数据库_松哥手把手带你入门 Spring Security,别再问密码怎么解密了...
- 使用FileUpload组件上传文件
- 对外汉语语料库有哪些_【亲测】8大对外汉语必备语料库,每个都很有“性格”!!留学生汉语语料库...
- cai_VBA植物大战僵尸2Total Control自动刷金币
- netty之wakeup详解
热门文章
- IBM SPSS Statistics 27 Mac(spss专业统计分析软件)
- rss 阅读器+ flomo
- 2.2 获取图像感兴趣区域_DIC (数字图像相关法)
- 软件安装常见文件夹bin/logs/conf...
- 2021年中国三角警示牌市场趋势报告、技术动态创新及2027年市场预测
- 利用python SMTP 发送电子邮件
- 域名服务器中存放主机的什么位置,域名服务器中存放主机的域名
- Android中Gesture手势的基本用法(总结)
- win10远程桌面设置计算机,win10设置远程桌面连接的方法_win10如何设置远程桌面连接...
- 长江后浪推前浪、一浪更比一浪强!想专一就选C++!!!噩梦缠身便是学习C++的感觉~~~痛并快乐着~~~