makefile报错

这篇具有很好参考价值的文章主要介绍了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报错

解决办法

第一种可能性:

        需编译文件

        makefile报错 

        makefile写的文件 

 makefile报错

 mkefile里面的文件和真正需要编译的文件两者文件不一致

第二种可能性:

        之前已经make过了,目标文件已经形成,此时需要make clean后才可再次make

第三种可能性:

        由于是复制其他文件夹下的makefile,文件夹路径已经改变,需要删除之前文件夹下的目标文件后再次编译

(2)

makefile报错

 
/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、修改前

makefile报错

 2、修改后

makefile报错

(3)

makefile报错

  two or more data types in declaration specifiers

解释:两种类型声明,缺少分号

1、修改前

makefile报错

 2、修改后

makefile报错

 

若有其他问题,欢迎留言,共同进步文章来源地址https://www.toymoban.com/news/detail-430572.html

到了这里,关于makefile报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 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

    2024年02月02日
    浏览(27)
  • QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案

    错误现象及原因: (1)qt SQL模块已默认不编译mysql驱动,导致mysql驱动缺失,错误提示如下(可用数数据库驱动不含mysql驱动,执行方法一和二);  (2)已编译mysql驱动扩展并加入到相应目录,但仍无法mysql加载驱动,错误信息如下(qt提示数据库驱动可用,但无法加载mys

    2024年02月13日
    浏览(52)
  • makefile学习之编译器报错问题

    1、当使用makefile自动推导的功能时编译器报错 ccJS7JEh.s: Assembler messages: ccJS7JEh.s:5: Error: invalid instruction suffix for `push\\\' ccJS7JEh.s:7: Error: invalid instruction suffix for `push\\\' ccJS7JEh.s:14: Error: operand type mismatch for `call\\\' ccJS7JEh.s:39: Error: invalid instruction suffix for `push\\\' 百度了很多方法但是都没有

    2024年02月08日
    浏览(43)
  • Android中system/bin/Input命令 -- Android12

    android12-release ANdroid12之前可查看一下 IMS:injectInputEvent注入Input事件,Android12更新相关代码: frameworks/base/services/core/java/com/android/server/input/InputManagerService.java frameworks/base/services/core/java/com/android/server/input/InputShellCommand.java frameworks/base/core/java/android/os/ShellCommand.java frameworks/libs/m

    2024年02月13日
    浏览(39)
  • stm32 报错 dev_target_not_halted

    烧录stm32H743,在cubeprogrammer里面点击connect,报错 dev_target_not_halted 解决方法:先把H743的boot0引脚接到高电平上,然后少上电,此时会停止内核的运行,再点击connect即可 H743管脚: 在芯片实物上,那个小一点的标记点对应cubemx里面左上角这个点,管脚1,然后逆时针管脚号变大,

    2024年02月16日
    浏览(33)
  • keil 报错 *** Target ‘Target 1‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available

    问题:*** Target ‘Target 1’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available. 这个错误是由于使用的 ARM 编译器“Default Compiler Version 5”不可用导致。 原因是新版的keil不在自动下载v5版本的编译器,但是老版本使用的v5,所以需要手动安装v5的编译器。下载v5.06的编译器并

    2024年02月05日
    浏览(43)
  • Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit v

    新建项目运行出现以下异常  Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. 按照提示要去AndroidManifest.xm

    2024年02月12日
    浏览(49)
  • Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit va

    Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. 升级SDK到31后报错如上: 意思是说Android12版本以上需要设置

    2024年02月02日
    浏览(50)
  • DBeaver报错:can‘t load driver class ‘com.mysql.cj.jdbc.Driver‘

    如图: Can\\\'t create driver instance   Error creating driver \\\'MySQL\\\' instance. Most likely required jar files are missing. You should configure jars in driver settings. Reason: can\\\'t load driver class \\\'com.mysql.cj.jdbc.Driver\\\'   Error creating driver \\\'MySQL\\\' instance. Most likely required jar files are missing. You should configure jars in driver settin

    2024年02月15日
    浏览(91)
  • 关于Selenium时,报错move target out of bounds的问题

    这个问题很大概率时因为多次使用 ActionChains().move_by_offset 的问题,因为每次使用move_by_offset()中使用坐标都是针对上一步的计算的,比如一下代码: 以上代码在1080p分辨率下执行会报错,因为每次使用move_by_offset()中使用坐标都是针对上一步的计算的,所以第一行代码是移动到

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包