更换计算机后,MPLABX Project停止编译

时间:2019-05-29 23:07:04

标签: compiler-errors pic mplab xc8

我正在使用MPLABX和XC8编译器为PIC18F4550编写固件。该项目正在编译时带有一些警告,但是我能够编译并使用hexa文件进行模拟。因此,我决定在家中进行这项工作。我压缩了MPLABX项目所在的文件夹,并通过电子邮件发送了该文件夹。到家后,我下载了它。我安装了MPLABX和XC8编译器。该版本与我最初使用的版本相同,最新版本为2.05。我在不做任何更改的情况下打开了该项目,我对其进行了编译,但是并未编译。发现错误,第一个列表为:

错误:未知类型名称“远”

以前没有发生此错误。会发生什么事?有人有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我认为在XC8中,far限定符由--ADDRQUAL选项控制。它可能已添加到首次安装的属性中。如果您不需要将该变量放置在扩展内存中,则可以忽略它。

答案 1 :(得分:0)

我已经有了答案。它是另一个人在Microchip论坛上给我的。这是链接:

https://www.microchip.com/forums/m/tm.aspx?m=1099735

  

我注意到,当我解压缩以前打包的项目时,   打开它(即使在同一台计算机上,但在其他目录中)   MPLABX倾向于不注意编译器的版本和设置   因为它们出现在项目的nbproject / configurations.xml文件中,但是   改用默认值。 XC8 2.05版的默认设置为C99模式,   我怀疑如果您转到项目->属性->->全局   在选项窗口中,您将看到C Standard设置为C99

     

我的建议:将其设置为C90,然后看看会发生什么。

     

Regads

     

戴夫

答案 2 :(得分:0)

如果您开始使用中断等,将会遇到更多的问题。请查看此摘要,了解最新版本中的所有更改。

https://www.microforum.cc/topic/5-i-used-to-use-to-locate-variables-but-since-xc8-20-this-is-no-longer-working