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

发布于:2025-06-30 ⋅ 阅读:(14) ⋅ 点赞:(0)

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,解决这些问题花了五六个小时,在此记录一下,可以帮助到更多的人。