c++ - C++ Make 请求一个不存在的文件
问题描述
当我尝试构建/编译我的代码时,我收到此错误:
make: *** No rule to make target '../../Source/GardenCounter.cpp', needed by 'build/intermediate/Debug/GardenCounter_15332182.o'. Stop.
The terminal process "/bin/bash '-c', 'make QUIET=0'" terminated with exit code: 2.
我没有一个文件命名GardenCounter.cpp
了。我删除了它,但它仍然要求它。我试图删除旧的 .o 和 .d 文件并从头开始重新编译所有内容,但我仍然被要求这样做。
解决方案
可能在此处发布您的 Makefile 会有所帮助。没有它,很难知道具体问题是什么。但是这里有一些事情要尝试一下:
- 在您的 Makefile 中查找该源文件的名称。您是否从那里的所有构建依赖项中删除了它?
- 你的 Makefile 中某处是否使用了通配符表达式,它可能会从其他文件中获取该名称?可能是头文件或中间构建文件?
推荐阅读
- android - filter() 方法不适用于我的列表视图
- node.js - 在 MVC Express 应用程序中创建数据库服务
- vue.js - 如何让管理员在 Vue 应用程序中编辑一些文本?
- algorithm - LinkedList 有什么区别?
- sql-server - 如何在一个数据库中实现 Azure SQL 服务器的实时报告?
- java - 从 SVG 图像导入的矢量图像在 ImageView 中无法识别
- html - 如何在不包含跨度标签的情况下“文本中心”
- git - 带有 docker-compose build 的 Git 子模块
- javascript - 如何使用 Chart.js 有条件地显示/隐藏 yAxis 上的网格线?
- ansible - Ansible-使用不同的配置部署多个虚拟机