734774645 发表于 2023-9-20 16:08

MCC生成的工程报错

mcc_generated_files/uart1.c:179:6: error: conflicting types for 'getch'
make: *** Error 1
char getch(void)
   ^
make: *** 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)'
页: [1]
查看完整版本: MCC生成的工程报错