首页 > 解决方案 > 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 文件并从头开始重新编译所有内容,但我仍然被要求这样做。

标签: c++makefile

解决方案


可能在此处发布您的 Makefile 会有所帮助。没有它,很难知道具体问题是什么。但是这里有一些事情要尝试一下:

- 在您的 Makefile 中查找该源文件的名称。您是否从那里的所有构建依赖项中删除了它?

- 你的 Makefile 中某处是否使用了通配符表达式,它可能会从其他文件中获取该名称?可能是头文件或中间构建文件?


推荐阅读