C++ 从Makefile编译错误:“quot;无法打开输出文件"…&引用;没有这样的文件或目录;

C++ 从Makefile编译错误:“quot;无法打开输出文件"…&引用;没有这样的文件或目录;,c++,makefile,C++,Makefile,我在网上找到了一个项目(复活一个旧机器人),我想把它集成到我正在做的东西中,但是我在编译makefile时遇到了麻烦。我总是以错误告终: c++-c src/Apps/speechSynth.cpp-o obj/speechSynth.o-Isrc 错误:无法打开输出文件“obj/speechSynth.o”:“没有这样的文件或目录” 该文件是: 我很难看到makefile的问题?我遗漏了什么吗?根据错误消息(以及我的附录): 由于这是一个输出文件(来自-o),几乎可以肯定,因为您没有obj目

我在网上找到了一个项目(复活一个旧机器人),我想把它集成到我正在做的东西中,但是我在编译makefile时遇到了麻烦。我总是以错误告终:

c++-c src/Apps/speechSynth.cpp-o obj/speechSynth.o-Isrc

错误:无法打开输出文件“obj/speechSynth.o”:“没有这样的文件或目录”

该文件是:

我很难看到makefile的问题?我遗漏了什么吗?

根据错误消息(以及我的附录):

由于这是一个输出文件(来自
-o
),几乎可以肯定,因为您没有
obj
目录。我建议创建一个

事实上,由于
Makefile
应该为您完成所有工作,因此我建议更改命令序列,以便您执行以下操作:

mkdir -p obj

就在编辑之前。这应该确保目录在尝试使用之前存在。

Makefiles可以动态创建(obj)目录。也许你的makefile没有?或者,你有权限吗?@2785528,你通常需要为makefile提供创建目录的命令。在这种情况下,它只是运行编译器,我想不起来曾经见过编译器自动创建目录(不是说没有人可以,只是我从来没有见过这样做)。这一切都非常有用。我假设makefile会创建目录,所以一旦我创建了它们,它就会正确编译。非常感谢。
mkdir -p obj