打印
[PIC®/AVR®/dsPIC®产品]

MCC生成的工程报错

[复制链接]
369|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcc_generated_files/uart1.c:179:6: error: conflicting types for 'getch'
make[2]: *** [build/default/debug/mcc_generated_files/uart1.p1] Error 1
char getch(void)
     ^
make[2]: *** Waiting for unfinished jobs....
C:\Program Files\Microchip\xc8\v2.45\pic\include\c99\stdio.h:96:5: note: previous declaration is here
int getch(void);
    ^
1 error generated.

兄弟们,MCC自动生成的代码,报错,因为这个函数和声明的不同,这个怎么破,手工修改吗?

使用特权

评论回复
沙发
734774645|  楼主 | 2023-9-20 16:09 | 只看该作者

这个地方改成了int,可以了,我记得这个函数应该是char类型啊,是不是自带的那个stdio.h头文件有问题?

使用特权

评论回复
板凳
734774645|  楼主 | 2023-9-20 16:29 | 只看该作者
Melody可以,classic不行,好奇怪。。。classic里还没延时函数。

使用特权

评论回复
地板
wutaosamuel| | 2023-9-21 10:05 | 只看该作者
可能你这个项目用的依赖比较老了,但是你用了新的pack来编译。
我记得新版本头文件里定义了 ’int getch(void)', 老版本是‘char getch(void)'

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

199

主题

3480

帖子

14

粉丝