当前位置: 首页 > news >正文

PIC单片机MPLAB编译报错的一些问题及解决方法

PIC18单片机MPLAB编译出错的一些问题的解决方法

Couldn't locate build tool.  Check tool locations.

Unknowm processor:'18FXXXXX’

Halting build on first failure as requested. Error [1027] unable to locate 'stddef.h'

Error - could not find file 'c018i.o'.

目录

前言

一、Couldn't locate build tool.  Check tool locations.

二、Unknowm processor:'18FXXXXX’

三、Halting build on first failure as requested. Error [1027] unable to locate 'stddef.h'

四、Error - could not find file 'c018i.o'.

总结


前言

        本文记录了在第一次使用MPLAB来编译程序遇到的许多报错及解决办法。需要给一块单片机下个程序,第一次使用MPLAB,解决这些问题花了五六个小时,在此记录一下,可以帮助到更多的人。


以下是本篇文章的正文内容。创作不易,若您觉得有帮助,希望您能给博主打赏。这将是对我持续创作的莫大鼓励,万分感谢!

一、Couldn't locate build tool.  Check tool locations.

        第一个问题:"Couldn't locate build tool.  Check tool locations." 

报错说找不到编译工具,检查工具的位置。这是因为工程的源文件是C,MPLAB只能搞定汇编语言的编译,我们需要在电脑里面装C语言的编译器,可以使用官方的mcc18。然后在project→select language toolsuite选择要用到的,如下图所示。

然后设置编译工具的路径,如下图所示。

第一个:

第二个:

设置好之后重新 Bulid all 在弹出的窗口选择画红框的即可解决找不到编译工具这个错误。

二、Unknowm processor:'18FXXXXX’

        第二个问题,未知的器件。

报错出现这种问题,就是因为当前安装的mcc18版本不支持相应的器件,需要重新安装支持相应器件的mcc18编译器。

三、Halting build on first failure as requested. Error [1027] unable to locate 'stddef.h'

        第三个问题:

Error [1027] unable to locate 'stddef.h'

Error [1027] unable to locate 'p18cxxx.h'

Error [1027] unable to locate 'stdio.h'

Error [1027] unable to locate 'stdlib.h'

Error [1027] unable to locate 'string.h'

Error [1027] unable to locate 'limits.h'

Halting build on first failure as requested.

        出现这些错误就是软件在编译的时候找不到头文件,我们需要设置include 的头文件,跟使用keil是类似的。

        在project→Bulid Options→Project添加头文件的路径。

按照下图进行设置,设置好后重新编译就不会报找不到头文件的错误了,如果你的工程还有别的头文件路径,需要都 include 进来。

四、Error - could not find file 'c018i.o'.

          第四个问题:Error - could not find file 'c018i.o'.

这是找不到库文件,需要像第三个一样添加库文件的路径,如下图所示。

        设置好后重新编译,提示编译成功,到这里,终于编译成功了,需要给一块单片机下个程序,第一次使用MPLAB,解决这些问题花了五六个小时,在此记录一下,可以帮助到更多的人。

        如果有解决你的问题,可以打赏支持一下噢!


总结

       以上就是今天要讲的内容,本文记录了在第一次使用MPLAB来编译程序遇到的许多报错及解决办法。需要给一块单片机下个程序,第一次使用MPLAB,解决这些问题花了五六个小时,在此记录一下,可以帮助到更多的人。

相关文章:

  • python多线程详细讲解
  • Java-Matcher类
  • Grab×亚矩阵云手机:以“云端超级节点”重塑东南亚出行与数字生活生态
  • 【21】C9800配置PSK认证的WLAN
  • 【git教程】git add 命令讲解
  • 如何让ChatGPT模仿人类写作,降低AIGC率?
  • zookeeper Curator(2):Curator的节点操作
  • var let setTimeOut 经典面试题
  • 第十节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 菜单管理(下)
  • 前端与 Spring Boot 后端无感 Token 刷新 - 从原理到全栈实践
  • KS值:风控模型的“风险照妖镜”
  • 投稿爱思唯尔期刊,是什么Manuscript without Author Details,LaTeX文件怎么上传
  • 能否仅用两台服务器实现集群的高可用性??
  • 从用户到权限:解密 AWS IAM Identity Center 的授权之道
  • vue-29(创建 Nuxt.js 项目)
  • StarRocks 向量索引如何让大模型“记性更好”?
  • RK3568-drm框架
  • 软测八股--计算机网络
  • Http请求参数的区别
  • Youtube双塔模型