首页 > 解决方案 > 来自 Makefile 的编译错误:“无法打开输出文件”...“没有这样的文件或目录”

问题描述

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

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

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

该文件是: https ://github.com/jvalentine-20000/hero-pi.git

我很难看到makefile的问题?我错过了什么吗?

标签: c++makefile

解决方案


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

unable to open output file 'obj/speechSynth.o': 'No such file or directory'
                                                              ^^^^^^^^^^^^

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

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

mkdir -p obj

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


推荐阅读