编译提示error: expected declaration specifiers or '...' before string constant MODULE_LICENSE("GPL");
把这部分注释掉能正常编译通过,但是
module_init()函数内代码却不能执行,看来是缺少了这个授权宏
MODULE_LICENSE("GPL");
MODULE_LICENSE("GPL");
要怎样才能正常编译通过呢?
#include <linux/module.h>
#include <linux/init.h>
#include <linux/init.h>
增加这两个头文件就可以了。
本文解决了一个关于MODULE_LICENSE宏导致的编译错误问题。通过引入必要的头文件<linux/module.h>和<linux/init.h>,可以成功地解决模块授权问题,使代码能够正常编译并运行。

224

被折叠的 条评论
为什么被折叠?



