(1)
make[2]: *** No rule to make target '/home/yjh/fsmp1/driver/day12/key_plat_input/key_pdrv.c', needed by '/home/yjh/fsmp1/driver/day12/key_plat_input/key_pdrv.o'. Stop.
Makefile:1360: recipe for target '_module_/home/yjh/fsmp1/driver/day12/key_plat_input' failed
make[1]: *** [_module_/home/yjh/fsmp1/driver/day12/key_plat_input] Error 2
make[1]: Leaving directory '/home/yjh/fsmp1/kernel/linux-3.0.8'
Makefile:10: recipe for target 'all' failed
make: *** [all] Error 2
解决办法
第一种可能性:
需编译文件
makefile写的文件
mkefile里面的文件和真正需要编译的文件两者文件不一致
第二种可能性:
之前已经make过了,目标文件已经形成,此时需要make clean后才可再次make
第三种可能性:
由于是复制其他文件夹下的makefile,文件夹路径已经改变,需要删除之前文件夹下的目标文件后再次编译
(2)
/home/yjh/fsmp1/driver/day12/key_plat_input/key_pdrv.c:133:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'key_id_table'
/home/yjh/fsmp1/driver/day12/key_plat_input/key_pdrv.c:146:14: error: 'key_id_table' undeclared here (not in a function)
解释:
错误一:缺少标点符号
错误二:key_id_table未声明,上面显示两个错误,不一定是两个错,第二个错才是问题所在,是因为缺少struct结构体关键字
1、修改前
2、修改后
(3)
two or more data types in declaration specifiers
解释:两种类型声明,缺少分号
1、修改前
2、修改后
文章来源:https://www.toymoban.com/news/detail-430572.html
若有其他问题,欢迎留言,共同进步文章来源地址https://www.toymoban.com/news/detail-430572.html
到了这里,关于makefile报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!