Microchip
直播中

刘甜甜

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

atoi()函数导致冲突的声明错误XC8 1.41

我想使用atoi()函数,但是我得到以下错误:函数在“C:Program Files(x86)Micro.xc8v1.41source.atoi.c”中定义如下:我调用函数,该函数以前在C18项目中工作,并且我还通过添加f解决了这个问题对主要源文件的功能,但是我应该能够使用XC8提供的函数。有什么想法吗?谢谢。

回帖(3)

王焕树

2019-11-4 11:05:37
在stdlib.h中的声明是:它不包含“register”属性。它就像回到版本1.34(至少)一样,不过也许最新的编译器现在认为这是不匹配的。您没有将“register”定义为其他内容,是吗?
举报

陈晨

2019-11-4 11:33:43
你可能需要先包括XC.H吗?
举报

夏涌革

2019-11-4 13:35:05
看来你是对的。如果我使用XC8 1.35或1.41,项目构建就可以。但是,如果我使用atoi(),除非包括。我认为这是不需要的。h文件包含定义:如果我只是将声明添加到主代码中,它将毫无错误地构建。此外,AFAIK,项目使用“DC-DC_PWM_16F1829_main.c”,这就是我一直在编辑的内容。我有另一个项目,使用“DC-DCYPWM16F1825SUML.C”文件。我真的应该结合使用条件构建,与更通用的名字,如“DC-DC_PWM”和调整各种设备。谢谢!
举报

更多回帖

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