Makefile的编译错误:“无法打开输出文件”…“无此文件或目录”

时间:2019-10-28 22:20:30

标签: 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的问题?我想念什么吗?

1 个答案:

答案 0 :(得分:1)

每个错误消息(带有我的附录):

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

由于这是 output 文件(来自-o),因此肯定是 ,因为您没有obj目录。我建议创建一个。

实际上,由于Makefile应该为您完成所有工作,因此建议您更改命令顺序,以便您这样做:

mkdir -p obj

立即进行编译。这应该确保该目录存在,然后再尝试使用它。