Microchip
直播中

刘甜甜

7年用户 299经验值
私信 关注
[问答]

请问使用XC8 1.41和MPLABX 3.55把字符串转换成整数和long值,出现错误如何解决?

我使用XC8 1.41和MPLABX 3.55,我需要把字符串转换成整数和long值。但是我会得到如下的错误:声明为:并且声明为:如果我添加include,则会得到更严重的多个错误。解决方法是向代码添加以下声明:我认为这之前已经讨论过了,但我认为编译器的文件应该是兼容这些常用的功能,并通过修订1.41。我怀疑它是固定的1.42或更高。这个解决方案是否正确,或者还有其他方法来解决这个问题吗?

回帖(3)

夏涌革

2020-4-16 08:54:50
好的,我发现我的项目的编译器包括路径被设置为XC8的1.33版本。当我修复它时,它编译好了。谢谢。
举报

郑雅颖

2020-4-16 09:11:17
我也不明白。我的意思是,当我安装一个新版本的编译器时,下次我启动MPLABX时,它就会找到它。有时,人们把他们的编译器放在“聪明”的地方,默认的窥探旧的MPLABX找不到它们,他们必须使用Tools->Options->Embed.->Build Tools菜单项手动添加编译器。但是,你不应该用任何包含路径或库的东西来检索像STDLIB之类的东西。问候,戴夫
举报

夏涌革

2020-4-16 09:19:15
我想我最初在使用XC8 1.33(我拥有PRO许可证的最后一个版本)时,可能对项目有一些问题,而且我可能使用从1.34或1.35开始被移除的PLIB。有一段时间,我尽可能多地使用1.33,但我不得不做一些修改,而更新的版本工作得更好。对于其他项目,尤其是USB,我不得不在include路径上做手脚,可能是因为我使用的是C18和MLA的各种版本。不管怎样,现在没问题,XC8免费模式工作得很好。谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分