make: *** No rule to make target 错误原因、分析和解决办法

时间:2022-01-11 12:43:29

在用Tornado编译的时候,遇到编译器报如下错误: 

make: *** No rule to make target `e:/Tornado2.2_Project/FTTB/utils/h/nos/nos_cli.h', neede 
d by `onu07_snmp_cli.o'.  Stop.

 

错误原因:makefile里面的文件依赖关系有问题,导致头文件找不到。

解决办法:打开编译相关模块的makefile文件,找到.o文件的依赖关系,找到.h文件的路径,查看是否出错并改正。

原因分析:这种情况有时候是因为工程所在的目录改变,例如原来在C盘,现在移到了D盘,而makefile里面的.h文件路径没有改变