雪中悍刀行111 发表于 2017-10-13 16:35

程序不兼容

程序里面一个延时程序和头文件不兼容。
#148 declaration is incompatible with "void delay_loop(void)"
程序应该没问题,是头文件设置的问题吗?

zhangmangui 发表于 2017-10-13 22:32

应该是函数申明的问题也就是没有定义就被调用了
看看头文件包含情况

雪中悍刀行111 发表于 2017-10-16 08:42

本帖最后由 雪中悍刀行111 于 2017-10-16 09:12 编辑

zhangmangui 发表于 2017-10-13 22:32
应该是函数申明的问题也就是没有定义就被调用了
看看头文件包含情况
extern void delay_loop(void);这是头文件的声明,
void delay_loop(Uint32 x)
{
    Uint32      i;
    for (i = 0; i < x; i++) {}
}
这是程序的定义,两个显示不兼容。

zhangmangui 发表于 2017-10-16 22:22

雪中悍刀行111 发表于 2017-10-16 08:42
extern void delay_loop(void);这是头文件的声明,
void delay_loop(Uint32 x)
{


extern 的delay参数是void啊      你下面的函数传递了个x   肯定不对啊

雪中悍刀行111 发表于 2017-10-17 09:21

zhangmangui 发表于 2017-10-16 22:22
extern 的delay参数是void啊      你下面的函数传递了个x   肯定不对啊

那传递函数应该怎么定义??
页: [1]
查看完整版本: 程序不兼容