我正在尝试为linux redhat 2.4.18创建一个模块 作为我家庭作业的一部分。
我在代码的开头就得到了这部分代码:
char* filepath;
MODULE_PARAM(filepath,"s");
当我使用makefile编译我的代码时,我得到了:
intercept.c:22:在字符串常量intercept.c:22之前解析错误: 警告:在'MODULE_PARAM'的声明中默认为'int'类型 intercept.c:22:警告:数据定义没有类型或存储类
第22行是这一行:
MODULE_PARAM(filepath,"s");
P.S。我已经包括:linux \ module.h
答案 0 :(得分:2)
宏名称中有一个拼写错误:
正确的语法是MODULE_PARM(filepath, "s");
可以在http://www.tldp.org上找到一些文档:Passing Command Line Arguments to a Module l)