Makefile:162:recipe for target ‘xxx.o‘ failed!

发布时间 2023-07-18 17:39:28作者: CristL

Q:使用 makefile 对工程进行编译的时候,出现指定报错:
Makefile:162:recipe for target ‘xxx.o‘ failed!

A: 该问题报错的意思是缺少依赖。
根本问题是由于某个错误,导致过程文件 xxx.o 无法正常编译成功(makefile 中最终目标文件的编译需要依赖过程目标文件 xxx.o,而过程目标文件 xxx.o 文件由于某种原因导致无法正常编译成功,所以出现以上依赖报错)。
解决该问题的办法是处理掉根本报错原因,一般的编译器会提示具体哪里出现异常,解决该异常即可解决掉缺少依赖的报错(比如我这个栗子的根本问题是在于函数返回值与类型不匹配,所以编译失败)。