makefile报错

(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、修改后

 

若有其他问题,欢迎留言,共同进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值