c++ - 来自 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的问题?我错过了什么吗?
解决方案
根据错误消息(附有我的附录):
unable to open output file 'obj/speechSynth.o': 'No such file or directory'
^^^^^^^^^^^^
由于这是一个输出文件(来自-o
),几乎可以肯定是因为您没有obj
目录。我建议创建一个。
事实上,由于Makefile
应该为您完成所有工作,我建议您更改命令序列以便您执行以下操作:
mkdir -p obj
在编译之前。这应该在尝试使用它之前确保目录存在。
推荐阅读
- twitter-bootstrap - 想要增强引导程序 3 或 4 的选择框
- php - 如何在表/数据表中实现延迟加载?
- html - 联系信息未发送到 phpmyadmin
- html - 可点击的奇怪行为触摸?
- docker - 由于发生权限被拒绝,无法 ssh 到 docker(ubuntu:19.04)
- amazon-web-services - 无法通过 SSH 连接到 AWS EC2 实例:操作超时
- android - 我如何从片段中调用地理类(它有演员问题)
- selenium - Xvfb 和量角器产生超时
- php - Opencart 回显值超出循环
- python - 将 PDF 转换为 HTML 而不会丢失任何格式