当前位置: 代码迷 >> 综合 >> function declaration isn’t a prototype错误解决办法
  详细解决方案

function declaration isn’t a prototype错误解决办法

热度:61   发布时间:2023-11-20 03:08:45.0

一般出现该问题的原因为,一个函数在没有参数的情况下没有赋参数void。

例:程序如下

#include <linux/init.h>
#include <linux/module.h>static int globalfifo_setup_cdev()
{return 1;
}static int __init globalfifo_init(void)
{int ret =0;ret = globalfifo_setup_cdev();return 0;}
module_init(globalfifo_init);static void __exit globalfifo_exit(void)
{
}
module_exit(globalfifo_exit);

编译结果如下:

修改之后:

#include <linux/init.h>
#include <linux/module.h>static int globalfifo_setup_cdev(void)
{return 1;
}static int __init globalfifo_init(void)
{int ret =0;ret = globalfifo_setup_cdev();return 0;}
module_init(globalfifo_init);static void __exit globalfifo_exit(void)
{
}
module_exit(globalfifo_exit);

编译结果为:

 

  相关解决方案