一般出现该问题的原因为,一个函数在没有参数的情况下没有赋参数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);
编译结果为: