[PIC®/AVR®/dsPIC®产品] MCC生成的工程报错

[复制链接]
 楼主| 734774645 发表于 2023-9-20 16:08 | 显示全部楼层 |阅读模式
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)'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

210

主题

3585

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部

210

主题

3585

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部